#include<stdio.h> int main() { int a,count=0,t,t0,b[5]={0},top=0,i,temp; while(~scanf("%d", &a)) t=a; if(t==0) {printf("1\n"); printf("0\n"); printf("0");} else { while(t) { t=t/10; count++; } printf("%d\n",count); t0=a; while(t0) {temp=t0%10; b[top]=temp; t0=t0/10; top++; } for(i=count-1;i>=0;i--) { if(i) printf("%d ",b[i]); if(!i) printf("%d",b[i]); } printf("\n"); t0=a; for(i=0;i<count;i++) {temp=t0%10; printf("%d",temp); t0=t0/10; } } return 0; }
解题思路:进行逆序输出,将其赋值一个数组,之后再逆序可以实现顺序,判断位数直接除以10,计数变量不断自加就ok了注意事项:注意第二行最后面没有空格
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
三角形 (C++代码)记忆化搜索浏览:1317 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
回文数字 (C语言代码)浏览:2539 |
1118(求助_已解决)浏览:351 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
1071题解浏览:584 |
简单的a+b (C语言代码)浏览:683 |