解题思路:
注意事项:看网上的那些答案有些太高级不是很好理解,现在给出两个初学就能做的答案代码,方便理解一下。
参考代码:第一种(不使用数组方法):
#include <stdio.h>
int main(){
int x;
int d=0;
int mask=1;
scanf("%d",&x);
int t=x;
int m=x;
int c=1;
while(t>9){
t/=10;
mask*=10;
c++;
}
printf("%d\n",c);
do{
d=x/mask;
printf("%d",d);
if(mask>9){
printf(" ");
}
x%=mask;
mask/=10;
}while(mask>0);
printf("\n");
do{
int n=m%10;
printf("%d",n);
m/=10;
}while(m>0);
return 0;
}
第二种方法(使用数组):
#include <stdio.h>
int main(){
int num;
int nums[5];
int i=0;
scanf("%d",&num);
if(num==0){
printf("1\n");
printf("0\n");
printf("0\n");
return 0;
}
while(num>0)
{
nums[i]=num%10;
i++;
num=num/10;
}
printf("%d\n",i);
for(int j=i-1;j>=0;j--){
printf("%d",nums[j]);
if(j>0){
printf(" ");
}
}
printf("\n");
for(int k=0;k<i;k++){
printf("%d",nums[k]);
}
return 0;
}
希望对各位有帮助!
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复