记住 /10 这个方法!代码如下:
#include <stdio.h> int main() { int num; //要检测的数 int rest[5]; //存放这个数的每一位的数字 int i = 0; scanf("%d", &num); while (num != 0) { rest[i++] = num % 10; //将每一位存入数组 num /= 10; } int j; printf("%d\n", i); //1 打印位数 for (j = i - 1; j >= 0; j--) //2 顺序打印每位数 空格隔开 最后一个数字没有空格 { if (j != 0) printf("%d ", rest[j]); else printf("%d", rest[j]); } printf("\n"); for (j = 0; j < i; j++) //3 逆序打印该数 { printf("%d", rest[j]); } printf("\n"); return 0; }
0.0分
12 人评分
#include <stdio.h> #include <stdlib.h> int main() { int data[5]={0}; int num; printf("请输入数字:"); scanf("%d",&num); int i=0,j; int num1; while(num!=0){ num1=num%10; data[i]=num1; i++; num=num/10;} printf("%d\n",i); for(j=4;j>=0;j--) printf("%d ",data[j]); printf("\n"); for(i=0;i<5;i++) printf("%d",data[i]); printf(" "); }
请教一下 rest[i++] = num%10; 这一句的实现过程是啥样的?他是怎么把每一位存入数组的?
秋刀鱼的风 2019-12-10 20:42:14 |
其实就是说明num一共有几位数,比如12345每次取余,那么第一次是5。rest这个数组元素就向上加一,之后下边除10,那么num就只剩1234了,以此来循环,直到最后一位
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1033 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
数组输出 (C语言代码)错误???浏览:558 |
WU-整数平均值 (C++代码)浏览:1237 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:649 |
盐水的故事 (C语言代码)浏览:1524 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |
我来啦 2020-01-10 13:09:35 |
最后一个还是有空格,但还是过了!