大班有趣的图形公开课:求助:编写C语言,输入一个三位数(如123),然后输出结果是321.谢谢啦

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/13 11:46:07
只要三位数就可以了.

测试通过,几位都可以,只要在int允许范围内
int reverse(int n)
{
int m=0;
int k=0;
while (n>0)
{
k=n%10;
m = m*10+k;
n = n/10;
}
return m;
}

void main()
{
int n;
scanf("%d",&n);
printf("%d\n",reverse(n));
}

void main()
{
int num1,num2;
printf("请输入一个三位整数: ");
scanf("%d",&num1);
num2=num1/100;//百位转到个位
num2=num2+num1/10%10*10+num1%10*100;
printf("逆序后的数为: %d\n",num2);
}

使用数组啊.
输入的3个数字分别存放在数组的array[0],array[1],array[2],中,然后使用递减循环从后往前输出就可以了啊.

具体程序就不给出了

先用您输入的数进行整除10的操作和整除10求余数,得到各个位数的数字,放到一个数组当中,然后倒过来乘10相加

比如:输入1234
1234/10 =123余4所以a[0]=4
123/10=12余 a[1]=3
.... a[2]=2
.... a[3]=1

相加:a[0]*1000+a[1]*100+a[2]*10+a[4]