解题思路:利用n能否被除 判断n的长度,利用
注意事项:
参考代码:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n ;
cin >> n;
if(n>=0 && n <=99999){ //判断n的边界
int i = 5; //初始最大位数
for(int j = pow(10,i);i>0;j=pow(10,i)){ //判断n的长度
if(n/j) //相除有结果即跳出
break;
i --;
}
cout << i+1 <<endl; //输出n的长度
int a[i+1]; //定义存数的数组
if(i == 0){ //如果是个位数直接输出
cout << n << endl;
a[0] = n;
}
for(;i>0;){ //for循环按位输出n
int k = pow(10,i); //设置整除数
cout << n/k << " "; //输出 位值
a[i] = n/k; //位值存入数组
n = n % k; //循环取余数
if(n < 10) //判断n已变为个位值
cout << n << endl; //输出个位值
a[0] = n; //存入数组
i--;
k = pow(10,i); //循环
}
int t = sizeof(a)/sizeof(int); //计算数组长度
for(int i=0;i<t;i++) //按位输出n的倒序
cout << a[i];
};
return 0;
}
0.0分
0 人评分
这可能是一个假的冒泡法浏览:990 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:744 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
简单的a+b (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:786 |
printf基础练习2 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |