解题思路:
注意事项:
参考代码:
#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 人评分
A+B for Input-Output Practice (C++代码)浏览:608 |
不会做的浏览:874 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
水仙花 (C语言代码)浏览:1051 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
大神老白 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:530 |