C语言的问题 请教各位大虾们~~~~~

2024-12-31 14:04:58
推荐回答(5个)
回答1:

1:求出它是几位数;
#include
void main()
{
unsigned int x,y,z;
scanf("%5d",x);
if(x<10) y=1;
printf("%d",y);
else if(x<100) y=2;
printf("%d",y);
else if(x<1000) y=3;
printf("%d",y);
else if(x<10000) y=4;
printf("%d",y);
else y=5;
printf("%d",y);
}
2:分别输出每一位数;
if(x<10) y=1;
z=x;
printf("%d",y);printf("%d",z);
else if(x<100) y=2;
z=int(x/10);
printf("%d",y);printf("%d,%d",z,x-z*10);
else if(x<1000) y=3;
printf("%d",y);
else if(x<10000) y=4;
printf("%d",y);
else y=5;
printf("%d",y);

3: 逆序输出
while (x> 0) { //x大于0就不停循环
printf("%d",x%10); //输出个位
x/= 10; //除以10
}

回答2:

scanf里面写了%f,%f,%f,%f,%f的话,那么你每输入一个数字,就要再输入一个逗号,再输入下一个数字.

回答3:

用swich case语句

回答4:

你写的是C语言?!

回答5:

大哥 你的算法也不对啊

就是输出一位说

也得在加个条件啊 E!=0