解题思路:
确定几位数,提取各位数字,完成顺序输出和逆序输出(常规思路:整数数组、三个循环)
注意事项:
参考代码:
代码一:
#include
int main()
{
int n,t,num=1; //n是数据,num是位数
int a[5];//存放各位数据
scanf("%d",&n);
t=n;
//位数
while(n/10)
{
num++;
n=n/10;
}
printf("%d\n",num);
//每位数字提取到数组
n=t;
for(t=0;t<num;t++)
{
a[t]=n%10;
n=n/10;
}
//正向输出
for(t=num-1;t>=0;t--)
{
printf("%d",a[t]);
if(t!=0) printf(" ");
}
//换行
printf("\n");
//逆向输出
for(t=0;t<num;t++)
printf("%d",a[t]);
return 0;
}
代码二:
#include
int main()
{
int num=1,n,i,a[5];//n是数据,num是位数
scanf("%d",&n);
for(i=0;i<5;i++) //n不多于5位的整数
{
if(n/10==0) {a[i]=n;break;} //当只剩一位数的时候停止循环
else{
num++;
a[i]=n%10;//从低位开始,提取各位数据到数组中
n=n/10;
}
}
printf("%d\n",num);
for(i=num-1;i>=0;i--)
{
printf("%d",a[i]);
if(i!=0) printf(" ");
}
printf("\n");
for(i=0;i<num;i++)
printf("%d",a[i]);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复