从键盘输入一个正整数n(n不超过9位),求出它是几位数。

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

思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n/=10;}printf("%d
",num); return 0;}/*输出:1234566*/

.。。这个。。简单到爆了吧。。
Scanner in=new Scanner(System.in);
String d=in.nextLine();
System.out.print("这个正数是"+d.length()+"位数");

要求出一个正整数n是几位数,可以使用对数函数或者循环语句。以下是两种方法:

方法一:对数_

你想用java实现,我估计可以帮到你

你不说了么 不超过9位 那就小于等于9呗 ...

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

打印以下三角形:从键盘输入一个自然数N(1≤N≤9),根据N的值,打印输 ...
include <stdio.h> void main(){ int i,n,num;scanf("%d",&n);for(num=1;num<=n;num++){ int a=num;for(i=0;i<num;i++)printf("%d",a--);a++;for(i=1;i<num;i++)printf("%d",++a);printf("\\n");} }

从键盘输入一个不多于10位的正整数,求出它是几位数并从高位到低位打印出...
include<stdio.h> void main() { char s[12];int i,L;gets(s);L=strlen(s); \/\/ 几位数 printf("L=%d\\n",L);for (i=0;i<L;i++) \/\/从高位到低位 { printf("%d ",s[i]-'0');} printf("\\n");for (i=L-1;i>=0;i--) \/\/从低位到高位 { printf("%...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
\/*你的程序写的没有错误,就是 b=a[0];c=a[n-1];应该写在赋值之后,就是写在我之前帮你修改的之后 & 帮你在原来的基础上改好了 \/ include<stdio.h> int main(void){ int index1,index2,b,c,i,n,a[10];\/\/添加了 printf("请输入一个1到10的正整数:");scanf("%d",&n);in...

C语言输入正整数n,输出1~n,每行一个
C语言输入正整数n,输出1~n,每行一个的一种可能的代码如下:include <stdio.h>int main(){ int n,i; printf("请输入一个正整数:"); scanf("%d",&n); \/\/从键盘输入一个正整数 for(i=1;i<=n;i++) \/\/循环输出1到n { printf("%d\\n",i); \/\/每行输出一个数字并...

2、从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有...
for (int i = 1; i <= n; i++) { if (n % i == 0) { printf("%d\\n", i);} } return 0;} 首先,使用 printf 函数提示用户输入一个整数 n,并使用 scanf 函数从键盘输入这个整数。然后,使用 while 循环检查 n 是否在 100 到 1000 之间,如果不在这个范围内,就提示用户重新...

...||-编写程序,从键盘输入一个小于 10 的正整数n,求 1+12+123+12...
根据题目,需要求出1到n位数的数列之和,其中每个数由前一个数加上一个 1~9 的数字组成。可以使用循环语句来实现,具体的程序如下所示 include <stdio.h> int main()int n, sum = 0, num = 0;printf(“请输入一个小于10的正整数n:");scanf("%!d(MISSING)", &n);for (int i = 1...

c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由...
描述由键盘输入一个正整数n,求n有多少个不同的正整数因子。输入格式输入的数不会大于99999999输入样例24输出样例8 28726503 | 浏览1459 次 |举报 我有更好的答案邀请更新 2012-11-16 最佳答案 #include<stdio.h>int main(void){ long unsigned int num,i,cnt=0; printf("请输入一个正整数!\\n"); ...

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

输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。_百 ...
int num[MAX], n, min_index;int i;\/\/输入并判断nwhile(1){printf("请输入n的值(1 < n <= 10):");scanf("%d", &n);if(n > 1 && n <= 10){break;}else{printf("n的值不符合条件,请重输\\n");}}\/\/给数组赋值for(i = 0; i < n; i ++){printf("请输入第 %d 个整数:");...