sytn.net
当前位置:首页 >> C语言输入一个不多于5位正整数要求:求出它是几位... >>

C语言输入一个不多于5位正整数要求:求出它是几位...

#include<stdio.h> int main() { int n,num=0,i,a[5],m; scanf("%d",&n); for(i=0;i<=4;i++) { if(n!=0) { m=n%10; a[i]=m; n=n/10; num++; } //上面这一块为了将数据存起来,后面好拿出来用 else break; } printf("%d\n",num); for(i=num-1;i>=0;i--) printf("%d ",a[i]); printf("\n"); for(i=0;i<num;i++) printf("%d ",a[i]); return 0; } 望采纳

#include<stdio.h>#define N 5 int main(){ int len(int x); int i,x; for(i=0;i<N;i++){ scanf("%d",&x); printf("The length of %d is %d\n",x,len(x)); } return 0; } int len(int x){ int ans=0; while(x){ ans++; x/=10; } return ans; }

首先我要说的是,可以这么写,但你写的不对,必须把0-999种情况都写出来,所以说你怎么好意思说不笨.我给你一种比较正常的写法给你参考,用循环来判断 int main (int argc, const char * argv[]) { int b = -1; // 用于存储位数,初始值为-1表示

//假设x为参数 int count=0;//几位数 do { int d=x%10;//d就为最后一位的值//此处输出d count++; x=x/10; }while(x>0);//此处输出count

#include int main() { long int num; int indiv,ten,hundred,thousand,ten_thousand,place; printf("intput a interger(0~99999):"); scanf("%ld",&num); if(num>9999) place=5; else if(num>999) place=4; else if(num>99) place=3; else if(num>9) place=2;

#include<stdio.h> int main(){ int a,j = 0,i[5] = {0} ,n = 0; scanf("%d",&a); do{ i[j] = a % 10; j++; }while(a = a / 10) printf("它是%d位数",j+1); n = j; for ( ;j >=0 ; j--) printf("%d\n",i[j]); for( j = 0;j <= n;j++) printf("%d",i[j]); return 0; }

/*120120是3位数.2323是2位数.22345652234565是7位数.q Press any key to continue*/#include int main() { unsigned num,digits,t; while(scanf("%u",&num) == 1) { digits = 0; t = num; if(t == 0) digits = 1; else { while(t) { t /= 10; ++digits; } } printf("%u是%d位数.\n",num,digits); } return 0; }

#include<stdio.h> #include<math.h> main() {int n,i; long a,b; n=0; scanf("%d",&a); if(a>99999||a<0) printf("Please enter a number<99999 and >0 "); else {b=a; while(b%10>0) { n++; b/=10; } for(i=n-1;i>=0;i--) {b+=(a%10)*pow10(i); a/=10;} printf("%d,%ld\n",n,b); } }

1234

这题目,用过字符串处理 效果会更好(C好久没用,忘的差不多了,如果你需要的话,我可以给你pascal语言做的代码)

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com