c语言中 怎样用if语句输出一个不多于五位数的每一位且交换顺序且判断它的位数

如题所述

第1个回答  2011-10-28
{
int a;
if(a>9999) printf("a 是五位数\n");
if(a>999) printf("a是四位数\n");
if(a>99) printf("a是百位数\n");
if(a>9) printf("a是十位数\n");
else printf("a是个位数\n")

}
第2个回答  2011-10-29
#include<stdio.h>

void main()
{
int b,i;
char a[5];
scanf("%s",a);
b=strlen(a);
if(b>5) puts("大于五位");
else
{
printf("befor change:%s\nbit:%d",a,b);
for(i=0;i<b/2;i++)
{temp=a[i];a[i]=a[b-1];a[b-1]=temp;}
printf("after chang:%s\n",a);
}
}本回答被提问者采纳
相似回答