假设m是一个三位数,则将m的各位、十位、百位反序组成一个新的三位数并输出?

如题所述

算法可以多个。以fortran代码为例(比较容易阅读)。

算法一。求出各位,倒序排列计算新三位数。

算法二。将三位数写入字符串变量,再读出各位数字,倒序输出。

算法三。循环求出各位数字,同步计算出新三位数。这是个通用性强的算法,可以推广到更多位数。

输出。三个算法的输出效果雷同。见下图。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-29
开设工作变量n,给m赋值,n赋值0
利用求模运算取m的低3位

循环条件:m不等于0,循环内容:n等于自身乘以10加m最低位,m等于自身除以10
循环结束,输出n

c语言程序:
#include<stdio.h>
void main() { int m,n;
scanf("%d",&m); m%=1000; n=0;
while ( m!=0 ) { n*=10; n+=m%10; m/=10; }
printf("%d\n",n);
}本回答被网友采纳
第2个回答  2020-06-29
如果是要用C语言代码来表示的话,表示如下:
a=m/100;
b=m/10%10;
c=m%10;
n=c*100+b*10+a;
printf("%d\n",n);
第3个回答  2020-06-29
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a,b,c,m;
cin>>n;
a=n/100;
b=n/10%10;
c=n%10;
m=100*c+10*b+a;
cout<<m;
return 0;
}