c语言中怎样用for语句设计确定输入一个数是几位数

   更新日期:2024.05.15

思路:for循环判断一个数是几位数,可以依次累乘10和该数相除,当商等于0时结束循环,输出的循环次数就是这个数的位数。

参考代码:

#include <stdio.h>
#include <string.h> 
int main()
{
int n=12345,t=10,i=1;
for(;;){
if(n/t==0) break;
t*=10;
i++;
}
printf("%d的位数为:%d",n,i);
return 0;
}
/*
运行结果:
12345的位数为:5
*/


#include "stdio.h"
int main()
{
    int s,i=0;
    scanf("%d",&s);
    for(;s!=0;s=s/10)
    i++;
    printf("%d位数",i);
}


#include <stdio.h>

void main()
{
int a = 12345;
int weishu = 1;
while(a>10)
{
weishu++;
a /= 10;
}
printf("%d是%d位数", a, weishu);
}

  • 17666488993 :C语言中for语句怎么写?有没有例子呢?
    武胃肤5103 :答:1)先求解表达式1;2)求解表达式2;若其值为真(值为非0),就执行for语句中指定的内嵌语句,接着执行下一步,反之循环结束,跳至第5)步;3)求解表达式3;4)回转上面按第2)步继续执行;5)循环结束,执行for语句下面的一个语句。C语言中的for语句比其它语言中的for语句功能强很多,可以把循环...
  • 17666488993 :c语言中怎样用for语句设计确定输入一个数是几位数
    武胃肤5103 :答:思路:for循环判断一个数是几位数,可以依次累乘10和该数相除,当商等于0时结束循环,输出的循环次数就是这个数的位数。参考代码:include <stdio.h>#include <string.h> int main(){int n=12345,t=10,i=1;for(;;){if(n/t==0) break;t*=10;i++;}printf("%d的位数为:%d",n,i);...
  • 17666488993 :c语言中for语句的用法
    武胃肤5103 :答:for是C语言中的一个关键字,主要用来控制循环语句的执行。举例:int i;for(i=0; i<3; i++) 。// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作{printf("HelloWorld")}。// 上面的for语句就是控制输出3次HelloW...
  • 17666488993 :c语言中for循环的应用,怎样写一个程序?
    武胃肤5103 :答:(1)只需输入2个变量n和sum,且sum=n+sum.(2)确定n的范围为n<=100 (3)循环体为 for(n=1;n<=100;n++)sum+=n;(4)根据C语言编辑规则写出程序 用for循环求:include<stdio.h> int main(void){ int n,sum=0;for(n=1;n<=100;n++)sum+=n;printf("1+2+...+100=%d\n",...
  • 17666488993 :c语言中for语句是怎么用的
    武胃肤5103 :答:1:for循环 for语句的格式为:for (初始化语句;条件语句;控制语句){ 语句1 ;语句2 ;...语句n ;} for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件...
  • 17666488993 :c语言中for语句的用法及规则是什么?
    武胃肤5103 :答:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){ 中间循环体;} 其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。相关信息:for循环小括号里第一个“;”号前为一个为不...
  • 17666488993 :c语言中for循环怎样写?
    武胃肤5103 :答:代码如下:int main(){ int i, s, k, count = 0;for (i = 100; i < 1000; i++){ s = 0;k = i;while (k){ s += k % 10;k = k / 10;} if (s != 5)continue;else count++;} printf("%d\n", count);return 0;} ...
  • 17666488993 :c语言编辑器如何使用for语句?
    武胃肤5103 :答:解决这个问题的方法如下:1、首先使用新建一个工程和.c文件。2、然后输入头文件#include和主函数void main()。3、输入后就要定义变量类型并且初始化。4、然后使用for语言求和。5、输入后再进行输出。6、最后可以看到编译正常运行,这样问题就解决了。
  • 17666488993 :c语言中for语句的用法及规则是什么?
    武胃肤5103 :答:c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100。第2个for语句,前边有{}括号,编译都过不了,如果...
  • 17666488993 :谁能用c语言中的for语句,编写个从1加到100的程序
    武胃肤5103 :答:当然可以!以下是用C语言编写从1加到100的程序的示例代码:Copy code include <stdio.h> int main() { int sum = 0;for (int i = 1; i <= 100; i++) { // 从1加到100 sum += i;} printf("1到100的和为:%d\n", sum);return 0;} 在程序中,我们使用了 for ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网