解题思路:这题可以分成三个用户自定义函数来实现3个功能
注意事项:这是个人想法,没有看题解
参考代码:
#include <stdio.h> int Num(int sum); void separateDigits(int num); void reverseDigits(int num); int main() { int sum,number; scanf("%d",&sum); number=Num(sum); separateDigits(sum); reverseDigits(sum); return 0; } int Num(int sum) { int number=0; if(sum<0) { sum=-sum; } if(sum==0) { return 1; } while(sum!=0) { sum=sum/10; number++; } printf("%d\n",number); } void separateDigits(int sum) { int num[5]; int count=0; int i; //提取数字 while(sum>0) { num[count]=sum % 10; sum=sum / 10; count++; } //遍历每一个数字 for (i = count - 1; i > 0; i--) { printf("%d ", num[i]); } printf("%d\n", num[0]); // 输出最后一位,不加空格 } void reverseDigits(int sum) { int reversed = 0; while (sum > 0) { reversed = reversed * 10 + (sum % 10); // 提取最后一位并构造逆序数字 sum /= 10; // 去掉最后一位 } printf("%d\n", reversed); }
0.0分
2 人评分
C二级辅导-统计字符 (C语言代码)浏览:578 |
校门外的树 (C语言代码)浏览:752 |
输出九九乘法表 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:725 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1439 |
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
简单的a+b (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |