#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<<"合成的数是: "< }
/*
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="<
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:"<
cout<<"请输入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="<
return 0;
}
vs2005编译通过。。
//第一题---输入三位数,输出反向三位数
#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<<"请输入第一个数:"<
cout<<"请输入第二个数:"<
//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;
}
#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);
}
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 = "<
}
2.
#include
using namespace std;
int main()
{
int a;
int b;
int c;
cout<<"int a and b:"<
c = a/10*100 + a%10 + b/10*10 + b%10*1000;
cout<<"c = "<
}