从键盘输入任意一个正整数,设计循环程序计算该整数有多少位?

供稿:hz-xin.com     日期:2025-01-12
C语言 编写一个程序,输入一个正整数,求出它是几位数。

/*功能:输入一个任意长度的正整数,求出它是几位数。*/
#include
int main()
{
int number;int count = 0;//记录个数
scanf("%d", &number);
if (number == 0)
{

printf("number is %d
",count+1);//0是一位数
}else
{

while (number != 0)
{
number = number / 10;
count++;
}printf("number is %d", count);
}return 0;
}

/* 写程序用输出一个由用户输入的正整数的位数,
例如26的位数为2;2341的位数为4。*/
#include "stdio.h"
void main()
{
int sum,i=0;
printf("please input a sum (sum>=0 && 整数)");
scanf("%d",&sum);
while(sum!=0)
{
sum=sum/10;
i++;
}
printf("sum是%d位数
",i);
}
正确的

不断地除以10,直到商为0,就得到位数了。
c 程序如下:
#include <stdio.h>
int main()
{
int x,n=0;
printf("input a int value\n");
scanf("%d",&x);
while (x != 0){
x=x/10;
n++;
}
printf("%d\n",n);
return 0;
}

对于很大的正整数,例如有几十位,可以按字符串输入,用strlen 测定长度即可:
#include <stdio.h>
int main()
{
char x[80];
int n;
printf("input a int value\n");
gets(x);
n = strlen(x);
printf("%d\n",n);
return 0;
}

用C语言 从键盘上任意输入一个正整数,判断是否为素数。
include<stdio.h> include<math.h> int shu(long unsigned num)\/\/判断一个给定的数num是不是素数 \/\/是返回1,否则返回0 { int t,i;t=sqrt(num)+1;for(i=2;i<t;i++){ if(num%i==0)break;} if(i==t)return 1;return 0;} int main(){ int n;printf("请输入任意一个正整数:...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,
在这个C语言程序中,我们首先导入了一个名为 int main() 的函数。这个函数负责执行程序的主要逻辑。首先,我们使用 printf 函数提示用户输入一个整数。然后,我们声明了一个整型变量 iInput 用于存储用户输入的整数。接下来,我们声明了两个整型变量 iSum 和 itemp。变量 iSum 用于存储输入数字中各个数字...

如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每一位
include <stdio.h> int main(){ int n;scanf("%d", &n);do { printf("%d", n % 10);}while(n \/= 10);printf("\\n");return 0;}

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

用while语句输出1到n中的整数?
n = int(input("请输入一个正整数n:"))i = 1 while i <= n:print(i)i += 1 这段代码中,首先通过input()函数获取用户输入的正整数n,然后定义一个初始值为1的变量i。在循环中,当i小于等于n时,就输出i,并将i的值加1,直到i大于n为止。这样就能够输出1到n中的所有整数。

从键盘输入任意一个不多于5位的正整数,编写程序求出它是几位数,并且...
for (int i = 1;i <= len;i++){ temp = a % static_cast<int>(pow(10.0,len - i + 1)) \/ static_cast<int>(pow(10.0,len - i));ar += temp * static_cast<int>(pow(10.0,i - 1));} cout << "这个数的逆序为:" << ar << endl;} 注:这个程序输入的正整数...

C语言:编写程序从键盘输入不定数量的正整数?
方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <malloc.h> int input(int **nsp);\/\/输入任意个整数,忽略负数,输入0结束,成功返回数组长度,失败返回-1 int main(...

编写一个java循环程序从键盘输入一个数n求n!
import java.util.Scanner;public class Test3 { \/ param args \/ public static void main(String[] args) { Scanner in=new Scanner(System.in);System.out.println("请输入一个正整数n");int num=in.nextInt();int sum=1;for(int i=1;i<=num;i++){ sum=sum*i;} System.out....

C语言题,任意输入一个正整数,判断是否为素数
网上抄的代码,但是看了一下,思想还是对的,循环用比自身小的数来做除。include<stdio.h> void main(){ int i,n;printf("请输入n:");scanf("%d",&n);i=2;while(i<n){ if(n%i==0)break;i++;} if(i==n)printf("%d is prime\\n",n);else printf("%d is no prime\\n",n)...