输入一个数字,判断该数字是多少位数 二、思路分析 1234/10=123,然后123/10=12,然后12/10=1,总共除了3次10。所以,1234是3+1=4位数。也就是说,只要把该数循环地除以10,便能得到他的位数。三、代码图片 四、源代码(带注释)#include <stdio.h> int digit(int num){ int count=0;do { num=num/...
{ int a,b;int i;printf("请输入一个数字:");scanf("%d",&a);b=a;for(i=0;a>1;i++){ a=a/10;} printf("%d是%d位数\n",b,i);}
printf("共5位数,逆序:%d%d%d\n",a1,a2,a3,a4,a5);}elseprintf("输入错误,请重新输入\n"); }return0; } 方法二 #include<stdio.h>#include<stdlib.h>intmain(){inti,l;chara[100];while(1){ printf("请输入数字:");for(i=0;i<100;i++){ scanf("%c",&a[i]);if(a[i]=='\n')bre...
输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考下面的代码:include<stdio.h> int main(){ int n, ans = 0;scanf("%d", &n);printf("逆序输出:");while(n != 0){ int t;t = n % 10;n /= 10;ans++;printf("%d ", t);} puts("");printf("位数...
//输入一个数字判断它是几位数并输出各位数字 include <stdio.h> main(){ unsigned long num,i,count=0;printf("please input the number:");scanf("%d",&num);printf("从低到高::");printf("%d ",num%10);for(i=1;num/=10;i++)printf("%d ",num%10);printf("共有%d位数"...
include <stdio.h>int main() {int n,m,num,sign;while(scanf("%d",&num) == 1) {sign = 1;if(num < 0) {num = -num;sign = -1;}n = 0;m = num;while(m) {++n;m /= 10;}printf("%d是%d位数\n",sign * num,n);}return 0;} ...
整数的最大长度也就是10位(无符号整数最大2的32次方-1)如果想表示再大的数,最多也只能是定义成long long数据可达到2的64次方-1,你的程序需要修改一下。include"stdio.h"int main(){ unsigned long long n ;int j;scanf("%lld",&n);for(j=1;;j++){ n = n/10;if(n==0)break;...
main(){ int a,b;printf("please input a number:");scanf("%d",a);//if(a==1) 这个判断没有必要,数字至少也有1位 b=1;while(a>=10) //这里应该判断剩余的数字还是否超过2位数 { a=a/10;b++;} printf("%d",b);getch();...
include<stdio.h> int main(){ int n,cnt=0;scanf("%d",&n);while (n!=0){ n/=10;cnt++;} printf("%d\n",cnt);} 如果是有小数或者负数(包括小数点和负号):include<stdio.h> include<string.h> char s[1005];int main(){ int cnt;scanf("%s",s);cnt=strlen(s);printf("...
C语言:输入数字,判断位数|练习题 一、题目 输入一个数字,判断该数字是多少位数 二、思路分析 1234/10=123,然后123/10=12,然后12/10=1,总共除了3次10。所以,1234是3+1=4位数。也就是说,只要把该数循环地除以10,便能得到他的位数。 三、代码图片 ...