#include <stdio.h>
#include <stdlib.h>
int cnt_int(int num)
{
int i,j;
j=0;
while(num>0){
i= num % 10;
num= num / 10;
printf("%d\n",i);
j++;
}
return j;
}
int main()
{
int num,n;
scanf("%d",&num);
n = cnt_int(num);
printf("整数 %d 为 %d 位整数\n",num,n);
return 0;
}
结果为:
1234 <------------- 输入 1234
4
3
2
1
整数 1234 为 4 位整数
追问使用C++语言,谢谢,开头是#include的,正在考试,求大神啊
追答可以加入这个 头文件, 运行结果一样
追问老师不让
追答把 printf("%d\n",i); 修改为
cout>num;
printf("整数 %d 为 %d 位整数\n",num,n);
cout>>"整数 ">>num>>" 为 ">>n>>" 位整数\n";
本回答被网友采纳