解题思路:
在不知道代码具体位数的前提下,用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 人评分
WU-格式化数据输出 (C++代码)浏览:1212 |
WU-小九九 (C++代码)浏览:1684 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:642 |
母牛的故事 (C语言代码)浏览:1428 |
C语言训练-自由落体问题 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:690 |
盐水的故事 (C语言代码)浏览:1529 |
1073题解浏览:624 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:393 |
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:588 |