#include <stdioh>
int main()
{
int i=0,k,a[100];
printf("input a number:");
scanf("%d",&k);
while(k>0)
{
a[i]= k%10;
k = k/10;
i ++;
}
printf("这是一个%d位数\n",i);
return 0;
}
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
#include <stdioh>
int main()
{
int n,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d\n",num);
return 0;
}
/
输出:
123456
6
/
扩展资料:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。
参考资料来源:百度百科-正整数
楼主你好,我帮你设计了一个,判断的是整数的位数,正负都可以,如果想小数的话,请另行通知。
现在最大只能是9位
代码如下
#include"iostream"
using
namespace
std;
int
main()
{
int
n,num,i;
while(scanf("%d",&n)!=EOF)//
输入n
{
num=1;
//因为最小为一位
while(1)
{
if(n>9||n<-9)//判断是否已经为一位数
如果不是
进了
否则不进来
{
num++;
n=n/10;
}
else
break;//
如果已经是一位数了
跳出循环
}
cout<<num<<endl;//打印
}
return
0;
}
如满意请记得采纳,不懂请追问
#include
<stdioh>
int
main(void)
{
int
num;
int
count
=
0;
printf("请输入一个数:");
scanf("%d",
&num);
while
(0
!=
num)
{
num
/=
10;
count++;
}
switch
(count)
{
case
1:
printf("是一位数\n");
break;
case
2:
printf("是两位数\n");
break;
case
3:
printf("是三位数\n");
break;
case
4:
printf("是四位数\n");
break;
case
5:
printf("是五位数\n");
break;
case
6:
printf("是六位数\n");
break;
case
7:
printf("是七位数\n");
break;
case
8:
printf("是八位数\n");
break;
default
:
printf("大于等于九位\n");//大于九位可能发生越界
}
return
0;
}
#include <stdlibh>
#include <stdioh>
int main(void)
{
int n,sum=0,count=0,s;
printf("输入一个整数:");
scanf("%d",&n);
while(n)
{
s=n%10;
n=n/10;
sum+=s;
count++;
}
printf("整数的个数为:%d\n个位数的和为:%d\n",count,sum);
system("pause");
return 0;
}
以上就是关于c语言程序设计 判断形参n中正整数是几位数全部的内容,包括:c语言程序设计 判断形参n中正整数是几位数、C语言 编写一个程序,输入一个正整数,求出它是几位数。、C语言 用if判断用户输入的数字是几位数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)