解题思路:(参考他人代码优化 )
在for循环中用getchar()接收输入的数字字符,并将其ASCII码赋值给temp(temp的数据类型为int),temp==10时(换行“\n”的ASCII码是10)判断输入结束跳出循环,未输入换行前则用count++统计位数,并将temp减48(字符0的ASCII码是48)后赋值给数组储存。
注意事项:
字符0的ASCII码是48,换行“\n”的ASCII码是10
参考代码:
#include <stdio.h> int main() { int i,count=0,x[5]; //count统计位数,x[5]储存数字 for (i=0;i<5;i++) { int temp=0; temp=getchar(); //temp临时储存数字字符的ASCII码 if (temp==10) break; //输入换行\n后跳出for循环 count++; x[i]=temp-48; //字符0的ASCII码是48 } printf("%d\n",count); for (i=0;i<=count-1;i++) printf("%d ",x[i]); printf("\n"); for (i=count-1;i>=0;i--) printf("%d",x[i]); return 0; }
0.0分
0 人评分
Cylinder (C语言描述+详细分析)浏览:3375 |
Tom数 (C语言代码)浏览:598 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:522 |
1073题解浏览:652 |
银行业务队列浏览:1374 |
WU-C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:649 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:570 |
可重入函数与不可重入函数浏览:1397 |
蛇行矩阵 (C语言代码)浏览:508 |