解题思路:
在不知道代码具体位数的前提下,用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语言代码)浏览:541 |
出圈】指针malloc版浏览:377 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
剪刀石头布 (C语言代码)浏览:1519 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1059 |
小O的数字 (C++代码)浏览:806 |