#include<stdio.h> int main() { int n,a,b,c,d,e;//n为数字,abcde表示数字 scanf("%d",&n); e=n%10; d=(n%100)/10; c=(n%1000)/100; b=(n%10000)/1000; a=n/10000; if (a>0)printf("5\n"); else if (b>0)printf("4\n"); else if (c>0)printf("3\n"); else if (d>0)printf("2\n"); else printf("1\n"); printf("%d %d %d %d %d\n",a,b,c,d,e); printf("%d%d%d%d%d\n",e,d,c,b,a); return 0; }
0.0分
5 人评分
#include<stdio.h> #include<math.h> int main() { int t,a,b,c,d,e; int i=0; scanf("%d",&t); a=(t%100000)/10000; b=(t%10000)/1000; c=(t%1000)/100; d=(t%100)/10; e=t%10; while(t!=0) { t=t/10; i++; } if(a>0) { printf("%d\n",i); printf("%d %d %d %d %d\n",a,b,c,d,e); printf("%d%d%d%d%d\n",e,d,c,b,a); } else if(b>0) { printf("%d\n",i); printf("%d %d %d %d\n",b,c,d,e); printf("%d%d%d%d\n",e,d,c,b); } else if(c>0) { printf("%d\n",i); printf("%d %d %d\n",c,d,e); printf("%d%d%d\n",e,d,c); } else if(d>0) { printf("%d\n",i); printf("%d %d\n",d,
#include<stdio.h> int main() { int n,a,b,c,d,e,t; scanf("%d",&n); e=n%10; d=(n%100)/10; c=(n%1000)/100; b=(n%10000)/1000; a=n/10000; if (a>0) t=5; else if (b>0) t=4; else if (c>0) t=3; else if (d>0) t=2; else t=1; printf("%d\n",t); switch(t) { case 1: printf("%d\n",e); printf("%d\n",e); break; case 2: printf("%d %d\n",d,e); printf("%d%d\n",e,d); break; case 3: printf("%d %d %d\n",c,d,e); printf("%d%d%d\n",e,d,c); 根据楼主的修改的
#include<stdio.h> int main() { int n,a,b,c,d,e; scanf("%d",&n);e=n%10;d=(n%100)/10;c=(n%1000)/100;b=(n%10000)/1000;a=n/10000; if (a>0){ printf("5\n"); printf("%d %d %d %d %d\n",a,b,c,d,e); printf("%d%d%d%d%d\n",e,d,c,b,a); } else if (b>0){ printf("4\n"); printf("%d %d %d %d\n",b,c,d,e); printf("%d%d%d%d\n",e,d,c,b,a); } else if (c>0){ printf("3\n"); printf("%d %d %d\n",c,d,e); printf("%d%d%d\n",e,d,c); } else if (d>0){ printf("2\n"); printf("%d %d\n",d,e); printf("%d%d\n",e,d); } else{ printf("1\n"); printf("%d\n",e); printf("%d\n",e); } return 0;}
simplelife 2019-02-23 19:28:03 |
你这个代码是我看的最符合选择结构的答案
Grassics 2019-03-14 14:02:19 |
非常明了,虽然打出来麻烦了一点
#include<iostream> #include<string> #include<cstring> using namespace std; int main(){ char a[1000]={0}; cin>>a; int n=strlen(a); cout<<n<<endl; for(int i=0;i<=n-1;i++){ cout<<a[i]<<" "; } cout<<a[n]; cout<<endl; for(int j=n-1;j>=0;j--){ cout<<a[j]; } return 0; } 为什么会出错啊
#include<stdio.h> #include<math.h> int main() { int i=0,n=0,k=0,m=0,y=0,number=0; scanf("%d", &i); k = i; //用k保存输入的数 while (i > 0) { i /= 10; n+=1; } printf("输入的数共有%d位\n", n); y = n; //用y保存输入的位数 for (int j = 0; j < y; j++) { n--; m = pow(10,n); number = (k / m)%10 ; printf("%d ", number); } printf("\n"); for (int j = 0; j < y; j++) { m = pow(10, n); number = (k / m) % 10; printf("%d", number); n++; } return 0; } 编译结果都没问题,答案确错的。错在哪里?求解
#include<stdio.h> #include<math.h> int main() { int i=0,n=0,k=0,m=0,y=0,number=0; scanf("%d", &i); k = i; //用k保存输入的数 while (i > 0) { i /= 10; n+=1; } printf("输入的数共有%d位\n", n); y = n; //用y保存输入的位数 for (int j = 0; j < y; j++) { n--; m = pow(10,n); number = (k / m)%10 ; printf("%d ", number); } printf("\n"); for (int j = 0; j < y; j++) { m = pow(10, n); number = (k / m) % 10; printf("%d", number); n++; } return 0; } 编译结果都没问题,为什么答案是错误的,求解
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:636 |
母牛的故事 (C语言代码)浏览:771 |
数列 (C++代码)浏览:704 |
母牛的故事 (C语言代码)浏览:987 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:620 |
用筛法求之N内的素数。 (C语言代码)浏览:703 |
1009题解浏览:790 |
1908题解浏览:676 |