问题标题: 1002

0
0

0
已采纳
丁政元
丁政元
初级光能
初级光能

@谢其桦 你好!

这道题有两种解法哦~

1、好孩子会用的方法:

        (不用定义) 
        循环(从十到九十九)
        {
            如果(i%10*10+i/10-36==i)
            输出<<i<<换行;
        }

2、不学好的骚年会用的方法:

直接输出:15,26,37,48,59.

求采纳!

0
0
王子轩
王子轩
新手光能
新手光能

将i从10到99循环,如果i%10*10+i/10==i则输出i,换行

0
王紫馨
王紫馨
高级守护
高级守护

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;//按照题目要求要换行输出

 

0
臧启亚
臧启亚
初级光能
初级光能

核心代码:

 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

0
周建勋
周建勋
中级光能
中级光能

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;//按照题目要求要换行输出

 

0
栾峻岩
栾峻岩
初级天翼
初级天翼

从10到99循环,a为个位,b为十位,y=a*10+b(新数),如果y-36=i,就输出i(换行)。

0
王子轩
王子轩
新手光能
新手光能

先从10循环到99,然后重组两位数

int a = i/10;
int b = i%10;
int y = b*10+a;

然后判断y-i是否等于36,

如果等于就输出i

望采纳

0
孙艺芳
孙艺芳
高级守护
高级守护
for(x=10;x<=99;x++)
    {
        a=x/10;
        s=x%10;
        y=s*10+a;
        if(y-x==36)
           cout<<x<<endl;
    }

 

0
周天睿
周天睿
初级光能
初级光能

先定义个位数和十位数

然后循环

for(x=10;x<=99;x++)
    {
        ge=x%10;
        shi=x/10;
        y=ge*10+shi;
        if(y-x==36)

最后输出x,别忘了括号

 

0
屠永乐
屠永乐
高级守护
高级守护

将x从10循环到99,同时a=x/10,b=x%10(a为原数十位,b为原数个位),然后重组y=b*10+a。若y-x=36,则输出x并换行。

0
程天瑞
程天瑞
资深守护
资深守护

for(x=10;x<=99;x++)

 

{

 

a=x/10;

 

s=x%10;

 

y=s*10+a;

 

if(y-x==36)

 

cout<<x<<endl;

 

}

0
0
黄依成
黄依成
中级天翼
中级天翼

    循环(int i=10;i<=99;i++)
    {
        如果((10*(i%10)+i/10)-36==i)
        {
            输出<<i<<换行;
        }

0
杨子逸
杨子逸
新手天翼
新手天翼
 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;
        }
    }
-1
樊澄宇
樊澄宇
新手光能
新手光能

将i从10到99循环,如果i%10*10+i/10==i则输出i,换行

我要回答