c语言如何使循环在输完值之后结束例123《回车》循环结束
#include<stdio.h>
void main()
{
int a,b=0,d=1;
while(1)
{
scanf("%1d",&a);
printf(" %d ",a);
b++;
printf(" %d",b);
}
}
判断他是几位数 并顺序输出
你的程序无法完成你的功能的(虽然想法很好)
以下是我的实现(不用数组的方法,也不用递归)
#include<stdio.h>
void main()
{
int a,b=0,c,d=1;
scanf("%d",&a);
c=a;
while(c)
{
c/=10;
b++;
d*=10;
}
printf("%d
",b); //先输出几位数
while(d>=10) //再输出每一位
{
d/=10;
printf("%d
",(a/d)%10);
}
}
break;可以跳出循环
热门标签: