#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 m,a,b,c,d,e,i,o,p,q,r,s; printf("请输入一个不超过五位的整数"); scanf("%d",&m); a=m/10000; b=(m%10000)/1000; c=(m%1000)/1000; d=(m%100)/10; e=m%10; if(a>0) i=5; else if(b>0) i=4; else if(c>0) i=3; else if(d>0) i=2; else i=1; o=(pow(10,i-1))*e; p=(pow(10,i-2))*d; q=(pow(10,i-3))*c; r=(pow(10,i-4))*b; s=(pow(10,i-5))*a; printf("%d\n",i); printf("%d %d %d %d %d\n",a,b,c,d,e); printf("%d",o+p+q+r+s); }
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); } 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); } 这样没毛病
不应该把代码写死
我想问一下你,如果自己要写题解的话,如何写成你这种代码有颜色区分,并且每一行都有行数标注的形式?
验题君 2018-03-07 15:39:50 |
编辑框里有代码语言的选择,插进去进去就是这种格式了
C语言训练-最大数问题 (C语言代码)浏览:633 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:608 |
【计算两点间的距离】 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:665 |
C语言训练-排序问题<1> (C语言代码)浏览:599 |
简单的a+b (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:884 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1137 |
Pascal三角 (C语言代码)浏览:641 |