c语言程序设计 判断形参n中正整数是几位数

c语言程序设计 判断形参n中正整数是几位数,第1张

#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判断用户输入的数字是几位数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9799126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存