@谢其桦 你好!
这道题有两种解法哦~
1、好孩子会用的方法:
(不用定义)
循环(从十到九十九)
{
如果(i%10*10+i/10-36==i)
输出<<i<<换行;
}
2、不学好的骚年会用的方法:
直接输出:15,26,37,48,59.
求采纳!
1002 求符合条件的两位数
题目描述 Description
一个两位数x,将它的个位数字与十位数字对调后得到一个新数y,此时y恰好比x大36,请编程出所有这样的两位数。
输入描述 Input Description
无
输出描述 Output Description
输出符合条件的两位数,一行只输出一个数,有多少数输出多少行。
这个题目没有特殊的算法,除了iostream,其它的头文件都不用
1、定义2个变量(循环变量可加可不加)
int i,x=0,y=0;
/*
i是循环变量
x,y各代表这个十位数的个位和十位
*/
2、接着是for循环
for(i=10;i<=99;i++){
/*
i从最小的两位数到最大的两位数
*/
x=i%10;//x表示这个十位数的个位
y=i/10;//y表示这个十位数的十位
}
3、for循环中还要判断输出的条件,要按格式输出
if(((x*10+y)-i)==36)//判断是否符合题目条件
cout<<i<<endl;//按照题目要求要换行输出
核心代码:
for (int i=10;i<=99;i++) {
a=i%10;
b=(i-a)/10;
s=a*10+b;
if (s-i==36) cout<<i<<endl;
}
a表示原个位数,b表示原十位数,对调后判断是否比原数大36
1002 求符合条件的两位数
题目描述 Description
一个两位数x,将它的个位数字与十位数字对调后得到一个新数y,此时y恰好比x大36,请编程出所有这样的两位数。
输入描述 Input Description
无
输出描述 Output Description
输出符合条件的两位数,一行只输出一个数,有多少数输出多少行。
这个题目没有特殊的算法,除了iostream,其它的头文件都不用
1、定义2个变量(循环变量可加可不加)
int i,x=0,y=0;
/*
i是循环变量
x,y各代表这个十位数的个位和十位
*/
2、接着是for循环
for(i=10;i<=99;i++){
/*
i从最小的两位数到最大的两位数
*/
x=i%10;//x表示这个十位数的个位
y=i/10;//y表示这个十位数的十位
}
3、for循环中还要判断输出的条件,要按格式输出
if(((x*10+y)-i)==36)//判断是否符合题目条件
cout<<i<<endl;//按照题目要求要换行输出
先定义个位数和十位数
然后循环
for(x=10;x<=99;x++)
{
ge=x%10;
shi=x/10;
y=ge*10+shi;
if(y-x==36)
最后输出x,别忘了括号
for(int i=1;i<=99;i++) { int g=0,s=0; g=i%10; s=i/10; if(g*10+s-i==36&&i!=4) { cout<<i<<endl; } }