用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
#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"); }