解题思路:
其实完全不用输入数字后再计算每位的数字,直接利用字符输入简化。
注意事项:
(一)、输入的不是数字的时候
(二)、输入大于5位的时候
参考代码:
#include<stdio.h> int main() { char num[10] = { 0, }; int count = 0; int i = 0; // 输入数字,当输入不为数字或大于5位时结束 while(scanf("%c", &num[count]) != EOF && count <= 6) { if (num[count] == '\n') { num[count] = 0; break; } count++; } // 判断是否符合(全为数字以及小于5位) if (count == 6 || (num[count] && (num[count] < '0' || num[count] > '9'))) return 0; // 打印位数 printf("%d\n", count); // 正序加空格打印各个位数 for (i = 0; i < count; i++) { printf("%c", num[i]); if (i < count - 1) // 除最后外都输出空格 printf(" "); } printf("\n"); // 逆序打印各个位数 for (i = count - 1; i >= 0; i--) printf("%c", num[i]); printf("\n"); return 0; }
0.0分
0 人评分
数列排序 (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:526 |
兰顿蚂蚁 (C++代码)浏览:1088 |
【亲和数】 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1294 |
WU-printf基础练习2 (C++代码)浏览:1996 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |