C语言中 输入一个个位是4的三位数 C语言 输入一个三位数abc,输出bca

作者&投稿:蓟巩 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
void main()
{
int x;
printf("please input a int data with 3 digits nn4\n");
while(1)
{
scanf("%d",&x);
if ( (x%10==4) && (x > 100) && ( x < 999) ) break;
printf("please input a int with 3 digits nn4\n");
}
printf("the data is %d\n",x);
}

int i=0;
while(i%10!=4){
printf("\n请输入个位为4的三位数:")
fflush(stdin);
scanf("%3d",&i);
}

傻呀,输入什么数据是人的问题,所以就scanf("%3d",&a);就行啦,只要你输入的是3位就没问题,至于个位是4,就要看输入者怎么输了。。。。若果你硬要输250那也是没办法的问题。。。

c语言,输入一个三位数,并输出这三个位上的数~

#includeint main(){int n,a,b,c;printf("输入一个三位数:
");while(1){scanf("%d",&n);if(n999)printf("输入有误,重新输入:
");else break;}a=n/100;b=n/10%10;c=n%10;printf("百:%d 十:%d 个:%d
",a,b,c);}

#include
main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("
倒序输出结果:%d%d%d",c,b,a);
getch();
}
三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。