c言語練習29——5桁以下の数字を入力し、合計数桁の数字を判断し、逆順に出力する

6752 ワード

#include
#include
/*  :       5     ,  : 、      , 、         。*/
int main(){
int a,a1,a2,a3,a4,a5;
while(1){
printf("     5      :");
scanf("%d",&a);
if(a<=9)
printf(" 1  ,  :%d
",a); else if(a<=99){ a1=a%10; a2=a/10; printf(" 2 , :%d%d
",a1,a2);} else if(a<=999){ a1=a%10; a2=a/10%10; a3=a/100; printf(" 3 , :%d%d%d
",a1,a2,a3);} else if(a<=9999){ a1=a%10; a2=a/10%10; a3=a/100%10; a4=a/1000; printf(" 4 , :%d%d%d%d
",a1,a2,a3,a4);} else if(a<=99999){ a1=a%10; a2=a/10%10; a3=a/100%10; a4=a/1000%10; a5=a/10000; printf(" 5 , :%d%d%d%d%d
",a1,a2,a3,a4,a5);} else printf("
"); } return 0; }

方法2
#include
#include

int main(){
int i,l;
char a[100];
while(1){
printf("     :");
for(i=0;i<100;i++){
scanf("%c",&a[i]);
if(a[i]=='
') break;} l=i; printf(" %d , :",l); for(i=l-1;i>=0;i--) //a[l] printf("%c",a[i]); printf("
________________________________
"); } return 0; }

 
転載先:https://www.cnblogs.com/gougouwang/p/11415600.html