bshy.net
当前位置:首页>>关于C语言编程,给定一个不多于5位的正整数,求① 求它...的资料>>

C语言编程,给定一个不多于5位的正整数,求① 求它...

#includeint main(){int a,b,c,d,e,p,n;scanf("%d",&n);if (n>9999) p=5;else if(n>999) p=4;else if(n>99) p=3;else if(n>9) p=2; else p=1;printf("位数:%d\n",p);a=n/10000;b=(int)(n-a*10000)/1000;c=(int)(n-a*10000-b*1000)/100;d=(int)(n...

你把输入的数字看成字符,比如321看成3,2和1,判断总共输入了几个字符就行了 你要是想学C就自己实际去编程,应付考试当我没说。

#includevoid main(){ int n,i=0; int j=0; while(1) { printf("请输入一个小于5位数的整数:"); scanf("%d",&n); if(n>=10000) printf("输入错误,请重新输入:"); else break; } while(n) { i=i*10+n%10; n=n/10; j++; } printf("输入数字为%d位...

#include void main(){int i=0,j,n,a[3];scanf("%d",&n);while(n){a[i]=n%10;i++;n/=10;}printf("这个数是%d位数",i);printf("\n顺序打印数字: ");for(j=i-1;j>=0;j--) printf("%d ",a[j]);printf("\n逆序输出数字: ");for(j=0;j

这样就好了,最大错误是switch语句,因为当p9999) p=5; else if(n>999) p=4; else if(n>99) p=3; else if(n>9) p=2; else p=1; printf("位数:%d\n",p); a=n/10000; b=(int)(n-a*10000)/1000; c=(int)(n-a*10000-b*1000)/100; d=(int)(n-a*10000-...

程序写的很麻烦。 按照你输入的5678,分析如下 # include int main(){int b,c,d,e,f,g;long int a;printf("Please enter the figure:");scanf("%d",&a);//a=5678while (a>99999||a9999)//不成立{b=5;}else if (a>999)//成立{b=4;//b=4}else if(a...

#include int main() { unsigned int x=1, i=0; unsigned char c[5]={0}; while(1) { printf("输入正整数x(不超过5位):"); scanf("%u",&x); if(x/100000) { printf("超过范围!\n"); continue; } i=0; do { c[i++]=x%10; }while(x /= 10); print...

#include void main() { int k,a[5],i,j; printf("请输入要求的数字:\n"); scanf("%d",&k); if(k>=100000||k

我猜测你可能不会数组。因此给你编一个略有些麻烦但是很好理解的程序。您见笑了。 #include int main() { int n, a, b, c, d, e; scanf("%d", &n); a = n / 10000; b = n / 1000 % 10; c = n / 100 % 10; d = n / 10 % 10; e = n % 10; if(a != ...

思路是:①判断这个数是否小于10000并且大于0(检查输入的正确性)②假设输入数字是a,判断a是否等于1000、100、10。③判断a%1000是否大于0,如果是,则这个数是四位数,如果不是,判断a%100是否大于0,如果是,则这个数是三位数,判断a%10是否大于...

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