解题思路:
在不知道代码具体位数的前提下,用while循环确定位数,并通过%分离出每一位,并用数组保存,后通过for循环保证格式,根据前面求出的位数为循环次数,正序,逆序输出结果。
注意事项:
本题所用分离位数算法,是常用算法,主要是巧妙综合运用%和/的性质,并学会运用数组储存有序输出。
参考代码:
#include<iostream> using namespace std ; int a[10] ; int main() { int n ; cin>>n ; int nNum = 0 ;//位数 int i = 0 ;//数组下标 while(n != 0) { a[++i] = n % 10 ;//储存每一位 nNum++ ; n /= 10 ;//删除已经记录的位 } cout<<nNum<<endl ; for(int i = nNum;i >= 1;i--)//逆序输出 { cout<<a[i]<<" " ; } cout<<endl ; for(int i = 1;i <= nNum;i++)//正序输出 { cout<<a[i] ; } return 0 ; }
0.0分
0 人评分
C二级辅导-统计字符 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1048 |
P1002 (C语言代码)浏览:970 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1144 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
简单的a+b (C语言代码)浏览:543 |
核桃的数量 (C语言代码)浏览:870 |
钟神赛车 (C语言代码)浏览:590 |
简单的a+b (C语言代码)浏览:448 |
1218题求大神帮忙看看怎么不能过浏览:688 |