c++作业,假设m是一个三位数,编写程序输出由m的个,十,百位反序而成的三位数,输入输出为整型,输出k=..

2024-11-03 00:29:40
推荐回答(5个)
回答1:

#include

using namespace std;

void main()

{

 int a,b,c;                 //定义啊a,b,c

 cout<<"请输入一个数字: ";

 cin>>a;

 cout<<"输入另一个数字: ";

 cin>>b;

     int hundreds=(a/10)%10;      //百位

  int unit=a%10;           //个位

  int kilobit=b%10;       //千位

  int decade=(b/10)%10;         //十位

  cout<<"个位:"<

  int result=kilobit*1000+hundreds*100+decade*10+unit; //合成后的数字

  cout<<"合成的数是: "<

}

回答2:

/*
c++作业,假设m是一个三位数,编写程序输出由m的个,十,百位反序而成的三位数,输入输出为整型,输出k=..
*/
#include "stdafx.h"
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int _gewei,_shiwei,_baiwei;
int num;
cin>>num;
_gewei = num % 10;
_shiwei = num % 100 / 10;
_baiwei = num / 100;
int outnum;
outnum = _gewei * 100 + _shiwei * 10 + _baiwei;
cout<<"K="< cin>>num;
return 0;
}

/*
还有一道,输入两个两位数的正整数a,b,编写程序将a,b合成一个整数放在c中,
合并方式为将a的十位个位依次放在c的百位个位,b的十位个位放在c的十位千位,
输出c的结果,输入输出为整型,输出格式为c=...
*/
#include "stdafx.h"
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int a_gewei,a_shiwei,b_gewei,b_shiwei;
int num_a,num_b;
cout<<"请输入a:"< cin>>num_a;
cout<<"请输入b:"< cin>>num_b;
a_gewei = num_a % 10;
a_shiwei = num_a / 10;

b_gewei = num_b % 10;
b_shiwei = num_b / 10;

int outnum;
outnum = b_shiwei * 1000 + a_shiwei * 100 + b_gewei * 10 + a_gewei;
cout<<"C="< cin>>outnum;
return 0;
}

vs2005编译通过。。

回答3:

//第一题---输入三位数,输出反向三位数

#include
using namespace std;

int main()
{
int num = 0, k = 0, n = 0;
int i;
int s = 100;

cout<<"请输入一个三位数:"<
cin>>num;

for( i = 0; i < 3; i++ )
{
//取num除10的余数,依次得到num的第三位数, 第二位数,第一位数
n = num%10;

//num的第三位数为新数k的百位,所以乘以s,s依次为100,10,1
k += n*s;

//s第一次为100, 第二次为10, 第三次为1
s /= 10;

//num除以10, 依次等到num的前两位数, 前一位数
num /= 10;
}

cout<<"k ="<}

//第一题扩展---输入输入任意位数,输出反向任意位数.(位数超过int范围,需要修改int为long)
#include

using namespace std;

int main()
{
int num = 0, k = 0, n = 0;
int wei,i;
int s = 1;

cout<<"请输入位数:"<
cin>>wei;

cout<<"请输入一个以上位数的数值:"<
cin>>num;

for( i = 0; i < wei-1; i++ )
{
s *= 10;
}

for( i = 0; i < wei; i++ )
{
//取num除10的余数,依次得到num的第N位.....第三位数, 第二位数,第一位数
n = num%10;

//num的第三位数为新数k的百位,所以乘以s,s依次为(N-1)*10.......100,10,1
k += n*s;

//s第一次为(N-1)*10, ...第N-1次为10,,第N次为1
s /= 10;

//num除以10, 依次等到num的前两位数, 前一位数
num /= 10;
}

cout<<"k ="<}

//第二题----合并方式为将a的十位个位依次放在c的百位个位,b的十位个位放在c的十位千位
#include

using namespace std;

int main()
{
int a = 0, b = 0, c = 0;

cout<<"请输入第一个数:"< cin>>a;

cout<<"请输入第二个数:"< cin>>b;

//c的千位,即b的个位
c += (b%10) * 1000;

//c的百位,即a的十位
c += (a/10) * 100;

//c的十位,即b的十位
c += (b/10) * 10;

//c的个位,即a的个位
c += (a%10);

cout<<"c ="<
return 0;
}

回答4:

#include "stdio.h"
void main(void)
{
int a,b,c,m;
int n;
printf("\nPlease input a 3bit integer m");
sacnf("%d",&m);
n = m%10*100+(m%100/10)*10+m%100;
printf("\nm=%d",m);
printf("\nPlease input two 2bit integer a,b");
sacnf("%d,%d",&a,&b);
c = a%10+(a/10)*100+(b/10)*10+(b%10)*1000;
printf("\nc=%d",c);

}

回答5:

1.
#include
using namespace std;
int main()
{
int m;
int k;
int a;
int b;

m = 135;
k = 0;
a = m;
while(a)
{
b = a%10;
a = a/10;
k = k*10 + b;
}
cout<<"k = "< return 0;
}

2.
#include
using namespace std;
int main()
{
int a;
int b;
int c;

cout<<"int a and b:"< cin>>a>>b;
c = a/10*100 + a%10 + b/10*10 + b%10*1000;
cout<<"c = "< return 0;
}