解题思路:个人认为数组做会好做一些,把每个位的数分开,然后弄清数组输出方向
注意事项:
参考代码:int main()
{
int num,a,n,i,j; // n为数的位数,a做循环求余数的变量,i j均为循环用的变量
n=0,i=0;
int x[100];
scanf("%d",&num); //输入一个数
while(num>0)
{
a=num%10;
num=num/10;
x[i]=a; //从低位向高位分出来数放进数组里 如12345输入数组里为54321
n++; //其实n和i是相等的,这样写出来好分清每一个变量的作用
i++;
}
printf("%d\n",n);
for(j=i-1;j>=0;j--)
{
printf("%d ",x[j]); // 所以正面输出就从数组后面向前面输出+空格
}
printf("\n");
for(j=0;j<i;j++)
{
printf("%d",x[j]); //让输出54321时 直接j=0到j=i;
}
return 0;
}
希望以上代码对大家有帮助,如果有错误或者有更好的思路麻烦评论一下,谢谢大家
0.0分
0 人评分
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
printf基础练习2 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
数列排序 (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
简单的a+b (C语言代码)浏览:574 |
C二级辅导-计负均正 (C语言代码)浏览:523 |