用if和循环等入门方式编程(作业写不出来了= =~)
输入一个不超过6位的正整数,分别输出该数的每一位,并用逗号分隔,如果该数是一位数,则输出该数。然后再输出该数是几位数。程序需要对输入的数进行合法性检查,对小于0和大于6位的数要有提示。要求结果:
X=123
1,2,3
N=3
X=2
2
N=1
X=-2
Error
X<0
X=1234567
Error
N>6
2012-04-04 16:33
2012-04-04 16:40

2012-04-04 19:41
程序代码:#include<stdio.h>
int main()
{
int a,n,i,t;
int arr[7] = {0};
scanf("%d",&a);
if(a<0 || a > 999999)
{
printf("Error!\n");
return 0;
}
t = a;
n =0;
while (t > 0)
{
arr[n] = t % 10;
t = t / 10;
n++;
}
printf("%d位数!\n", n);
printf("各位数分别是:");
for(i=n-1; i>=0; i--)
{
printf("%d, ", arr[i]);
}
printf("\n");
}
2012-04-04 20:57
2012-04-05 10:19