C++程序设计:输入一个正整数求出它是几位数;输出原数和位数
4个回答
展开全部
#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 位整数
#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的,正在考试,求大神啊
追答
可以加入这个 头文件, 运行结果一样
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int num=1999; //输入1999
int temp;
int k=1; //位数
temp = num;
while(temp /10 != 0)
{
temp = temp /10 ;
k++;
}
printf("输入%d,位数%d",num,k);
大致可以这样做
int temp;
int k=1; //位数
temp = num;
while(temp /10 != 0)
{
temp = temp /10 ;
k++;
}
printf("输入%d,位数%d",num,k);
大致可以这样做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先输入,然后把整数转换成字符串进行处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询