初级光能
@谢其桦 你好!
这道题有两种解法哦~
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;//按照题目要求要换行输出
新手光能
先从10循环到99,然后重组两位数
int a = i/10;
int b = i%10;
int y = b*10+a;
然后判断y-i是否等于36,
如果等于就输出i
望采纳
高级守护
for(x=10;x<=99;x++)
{
a=x/10;
s=x%10;
y=s*10+a;
if(y-x==36)
cout<<x<<endl;
}
初级光能
先定义个位数和十位数
然后循环
for(x=10;x<=99;x++)
{
ge=x%10;
shi=x/10;
y=ge*10+shi;
if(y-x==36)
最后输出x,别忘了括号
高级守护
将x从10循环到99,同时a=x/10,b=x%10(a为原数十位,b为原数个位),然后重组y=b*10+a。若y-x=36,则输出x并换行。
资深守护
for(x=10;x<=99;x++)
{
a=x/10;
s=x%10;
y=s*10+a;
if(y-x==36)
cout<<x<<endl;
}
新手天翼
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; } }