C语言输入一个5位数,判断每一位数,如果大于4显示大,如果小于四显示小

C语言输入一个5位数,判断每一位数,如果大于4显示大,如果小于四显示小如例154876大小大大大例221345小小小小大
如例1
54876大小大大大
例2
21345小小小小大

第1个回答  推荐于2016-06-04
#include<stdio.h>
#include<string.h>
int main(int argc,char **argv)
{
int i=0;
char buf[256]={0};
scanf("%s",buf);
if(strlen(buf) != 5)
{
printf("Error input!\n");
return(-1);
}
for(i=0;i<5;i++)
{
if( buf[i] >= '0' && buf[i] <= '9')
;
else
{
printf("Error input!\n");
return(-1);
}
}

for(i=0;i<5;i++)
{
if(buf[i] < '5') printf("小");
else printf("大");
}

printf("\n");

return 0;
}追问

能不换行吗。只在一行显示

本回答被提问者采纳