解题思路:
接收到的整数循环除以10得出位数 其间对整数取余 拆出最后一位数字
例如 54321 % 10 为 1
将1 存入数组
进入while 54321 / 10 为 5432 取余为2 一次类推
注意事项:
参考代码:
#include <stdio.h>
int main() {
int n, i, m = 0, s[5] = { 0 };
scanf("%5d", &n);
do {
s[m]=n % 10; //取个位
m++;//位数
} while (n = n / 10);
printf("%d\n", m);
i = m - 1;
for (i; i >= 0; i--) {
printf("%d ", s[i]);
}
printf("\n");
for (i = 0; i < m; i++) {
printf("%d", s[i]);
}
}
0.0分
0 人评分
Minesweeper (C语言描述,蓝桥杯)浏览:1126 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
计算质因子 (C语言代码)浏览:707 |
C二级辅导-公约公倍 (C语言代码)浏览:1312 |
【出圈】 (C++代码)简单循环浏览:640 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:421 |
简单的a+b (C语言代码)浏览:561 |
C二级辅导-阶乘数列 (C语言代码)浏览:1776 |
母牛的故事 (C语言代码)浏览:503 |