用c语言编写任意三位数将其反序输出(如输入123输出321)解释一下每一步代表什么意思
发布网友
发布时间:2022-04-23 15:42
我来回答
共2个回答
热心网友
时间:2023-10-08 19:16
#include
<stdio.h>
void
main(){//简单版,c语言编写任意三位数反序输出
int
num;//定义一个整形变量
printf("请输入一个三位数\n");//输出提示语句,\n为转义字符,表示换行
scanf("%d",&num);//标准输入函数,“%d”为输入格式,&num是取变量num的地址
if(num>99&&num<1000){//判断是不是三位数
printf("%d%d%d\n",num%10,(num/10)%10,num/100);//标准输出函数,"%d%d%d\n"为输出格式。num%10,(num/10)%10,num/100依次为个,十,百位
}else{
printf("输入错误!");
}
}
热心网友
时间:2023-10-08 19:17
int
num;
scanf("输入一个三位数:%d",&num);
if(num<999
&&
num>99)
{
int
first=num%10;//求个位数,也就是将三位数除以10的余数
int
sec=((num-first)/10)%10;//十位数,三位数减去个位数后除以10得到两位数,对10取余数得两位数的个位,即原三位数的十位数字
int
thir=(num-first-sec*10)/100;//百位数
cout<<first*100+sec*10+thir<<endl;
;
}