#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; } 编译结果都没问题,为什么答案是错误的,求解
简单编码 (C++代码)(这里推荐用switch)浏览:911 |
C二级辅导-求偶数和 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1037 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:564 |
最长单词 (C语言代码)浏览:1251 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:561 |
WU-判定字符位置 (C++代码)浏览:1374 |
Cylinder (C语言描述+详细分析)浏览:3004 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:533 |