解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <stdlib.h> int main() { int arr[6]; //用来装输入的数的每一位 该题输入的数不会大于5位 int input_num,tmp; //输入的数 tmp int cnt = 0; //用于计算input_num有多少位,记得先赋初值再++ int i; //循环因子 scanf("%d",&input_num);//单组测试数据,不用循环接收 tmp = input_num; //将输入的数拷贝一份用来计算位数 for(i = 0; tmp > 0; i++){ arr[i] = tmp % 10; //每次把最低位放到数组中去 tmp /= 10; //tmp = tmp / 10; 放入数组后输入的数要去掉最低位 cnt++; //计算位数 } //输入位数 printf("%d\n",i); //其实这里直接打印i的值也可以 不过为了方便理解用了counter //输出1 2 3 4 5 for(i = cnt-1; i > 0; i--){//cnt是位数 数组下标从零开始 所以最后一个的位置应该是cnt-1 printf("%d ",arr[i]);//输入12345 在数组中就是[5 4 3 2 1]由上一个for决定的 }//输出时最后一个数字后面没有空格所以只输出到倒数第二个 判断条件i>0 printf("%d\n",arr[i]);//出了循环i--后等于0 输出arr[0]的值并且换行 //逆序打印 for(;i < cnt;i++) printf("%d",arr[i]); puts(""); //printf("\n"); puts用于打印字符串 自带换行 return 0; }
0.0分
0 人评分
校门外的树 (C语言代码)浏览:714 |
破解简单密码 (C语言代码)浏览:1758 |
P1001 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
幸运数 (C++代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
排序算法(选择,插入,冒泡)浏览:774 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1286 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:426 |