给出不多于5位正整数
答:scanf("%ld", &x);a = x / 10000; /* 分解出万位 */ b = x % 10000 / 1000; /* 分解出千位 */ c = x % 1000 / 100; /* 分解出百位 */ d = x % 100 / 10; /* 分解出十位 */ e = x % 10; /* 分解出个位 */ if (a!=0) printf("there are 5, %ld %ld ...
答:用一个单纯的循环就可以实现这样的功能了。下面是实现的程序源代码。include<studio.h> int main(){int x,x1,x2=0,n=0;scanf(“%d”,&x);for(x1=x;x;x/=10){x2=x2*10+x%10;n++;} printf(“%d是一个%d位数,反过来是%d\n",x1,n,x2);return 0;} ...
答:include<stdio.h> void main(){ int num;printf("请输入一个不多于5位的数:");scanf("%d",&num);printf("逆序输出为:");while(num>0){ printf("%d",num%10);num/=10;} printf("\n");}
答:方法代码如下:输入一个不多于5位的正整数,要求:1 求它是几位数;2 分别输出每一位数字;3 按逆序输出各位数字。例如原数为321,应输出123。include<stdio.h>#include<math.h>void main(){long int num;int a,b,c,d,e,place;printf("please input a number(0--99999):%d\n",num);...
答:include <stdio.h> void main(){ int n;scanf("%d",&n);if(n/100000)printf("应输入一个不多于5位数的正整数!\n");else { printf("%d",n%10);n/=10;while(n){ printf(",%d",n%10);n/=10;} } }
答:include <stdio.h> int main(int argc, char *argv[]){ int i,j,a,b,c,d,k=0,n=0,s=100000,t=10,p;scanf("%d",&a);p=a; //保存原始输入值,后面用到 if (p/s!=0) //超过5位数,直接错误提示,程序结束。printf("输入错误!\n");else { printf("逆序输出各位...
答:include "stdio.h"void main(){ int x,a,b,c,d,e,n,j;printf("请输入一个不多于5位的正整数\n");scanf("%d",&x);a=x/10000;b=x/1000-a*10;c=x/100-a*100-b*10;d=x/10-a*1000-b*100-c*10;e=x-a*10000-b*1000-c*100-d*10;if(a!=0)n=5;else if(a==0 &&...
答:include<stdio.h>#define N 5int 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; ...
答:思路是:①判断这个数是否小于10000并且大于0(检查输入的正确性)②假设输入数字是a,判断a是否等于1000、100、10。③判断a%1000是否大于0,如果是,则这个数是四位数,如果不是,判断a%100是否大于0,如果是,则这个数是三位数,判断a%10是否大于0,如果是,则这个数是两位数,如果以上情况都不是...
答:include <stdio.h>//无误及时采纳回答 int main(){int n;int count=0,i,a[5];printf ("输入一个不多于5位正整数(0~99999):\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\n");}else{while(1){a[count]=n%10;n=n/10;if(n==0){break;}count...
网友评论:
关韦18059659392:
C语言编程:给一个不多于5位的正整数, -
30799荆贩
: 不多于五位的正整数,包括一位数到五位数,所有的数值. 即[1,99999]. 以下代码,功能为获取一个不多于五位的正整数并输出. int main() {int n;srand(time(NULL));printf("%d", rand()%99999+1); }
关韦18059659392:
给一个不多于5位的正整数,要求:1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字 -
30799荆贩
:[答案] #include int Digit(int n) { return n > 0 ? 1 + Digit(n/10) : 0; } void rprint(int n) { n > 0 ? printf("%d", n%10), rprint(n/10) : 0; } void print(int n) { n > 0 ? print(n/10), printf("%d ",...
关韦18059659392:
给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!! -
30799荆贩
: 比如给出的是12345,那么,它是5位数,每一位分别是1,2,3,4,5,按逆序是5,4,3,2,1 比如给出的是1234,那么,它是4位数,每一位分别是1,2,3,4,按逆序是4,3,2,1
关韦18059659392:
给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数 -
30799荆贩
: #include <stdio.h> main() {long m,a,b,c,d,e;printf("请输入一个整数:(0~99999):\n");scanf("%ld",&m);e=m%10;d=m/10%10;c=m/100%10;b=m/1000%10;a=m/10000%10;if(m>=10000&&m<=99999){printf("你输入的是5...
关韦18059659392:
c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输出每一位数字(3)按逆序 -
30799荆贩
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23#include<stdio.h> voidmain() {intn,i=0;intj=0;while(1){printf("请输入一个小于5位数的整数:");scanf("%d",&n);if(n>=10000)printf("输入错误,请重新输入:");elsebreak;}while(n){i=i*10+n%10;n=n/10;j++;}printf("输入数字为%d位数\n",j);printf("逆序后:%d\n",i); }
关韦18059659392:
9.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位9.给一个不多于5位的正整数,要求:①求出它是几位... -
30799荆贩
:[答案] #includeint main(){ int n,count=0; int num[6]; scanf("%d",&n); while(n) { num[count++]=n%10; n/=10; } printf("位数:%d\n",count); for(int i=0;i
关韦18059659392:
C语言 给出一个不多于5位的正整数.1.输出它是几位数 2.输出每一位数字 3.按逆序输出各位数字, -
30799荆贩
: #include "stdio.h" void main() { int x,a,b,c,d,e,n,j; printf("请输入一个不多于5位的正整数\n"); scanf("%d",&x); a=x/10000; b=x/1000-a*10; c=x/100-a*100-b*10; d=x/10-a*1000-b*100-c*10; e=x-a*10000-b*1000-c*100-d*10; if(a!=0)n=5; else...
关韦18059659392:
c语言,要求给一个不多于五位的正整数,求出它是几位数,分别输出每一位数字,和按逆序输出各位数字. -
30799荆贩
: 给你写个函数吧 void work(int n) { int num = 0; while(n) { cout << n % 10; n /= 10; num++; } cout << endl; cout << num <<endl; }
关韦18059659392:
求一个C程序:输入一个不多于5位的正整数,要求输出每一位数字. -
30799荆贩
: #include<stdio.h> void main() {int num;printf("请输入一个不超过5位数的整数: \n");scanf("%d",&num);int i,j;int numtp[5]={0};int temp;for(i=10,j=0;num>=1;num=num/10,j++){temp=num%10;numtp[j]=temp;}for(j=j-1;j>=0;j--)printf("%d ",numtp[j]); }
关韦18059659392:
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字. -
30799荆贩
:[答案] #include