解题思路:这个题目在于如何将输入的数倒序输出,并统计位数,思路其实不是很难。

注意事项:只是个人思路,或许有毛病。

参考代码:

#include<stdio.h>

int main()

{int shu,z,a[5],weishu=0,i,j=0;  /*shu为输入的数,数组a为输入数的每位的值,位数为输入数的长度*/

 scanf("%d",&shu);

 if(shu>100000||shu<0) return 0;/* 判断数是否不符题意*/

 z=shu;

   while(z!=0)

   {weishu++;z=z/10;}   /*统计位数*/

 i=weishu;

 z=shu;

 while(z%10!=0)

    {  

a[j++]=z%10;z=z/10;   /*将输入的数的每位都放入数组a,这是将shu倒序放入数组*/

}

 printf("%d\n",weishu);

 j=weishu;

 for(j=j-1;j>=0;j--)    /*输出从后往前,这里注意,j在前面while循环中多加了1,所以j要减1*/

   printf("%d ",a[j]);

  printf("\n");

 for(i=0;i<weishu;i++) /*倒序输出数组a*/   

   printf("%d",a[i]);

  return 0;

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论