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
}
scanf里面写了%f,%f,%f,%f,%f的话,那么你每输入一个数字,就要再输入一个逗号,再输入下一个数字.
用swich case语句
你写的是C语言?!
大哥 你的算法也不对啊
就是输出一位说
也得在加个条件啊 E!=0