问题标题: 酷町堂:1003   求符合条件的四位数

0
0
已解决
杨舰中
杨舰中
高级守护
高级守护

1003   求符合条件的四位数

题目描述 Description

把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,(30+25)^2=3025计算结果又等于原数。求所有符合这样条件的四位数。

输入描述 Input Description

输出描述 Output Description

输出符合条件的四位数,一行输出一个数,有多少数输出多少行。


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

直接输出

2025
3025
9801

 

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

循环(int i=1000;i<=9999;i++)
    {
        如果(pow(i%100+i/100,2)==i)
        {
            输出<<i<<换行;
        }
   }

0
邵逸儒
邵逸儒
中级天翼
中级天翼
循环(定义 i=100;i<=9999;i++){
        大于 a,b;
        a=i/100;
        b=i%100;
        如果( (a+b)*(a+b)==i){
            输出i,endl;
        }
    }
    返回值0;

0
0
储金洋
储金洋
新手光能
新手光能
循环i从1000~10000
    {
        如果(pow(i/100+i%100,2)==i)
        {
           输出i和回车
        }
    }

注:要加头文件:<cmath>

保证AC哦

 

 

求采纳

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

1003   求符合条件的四位数

题目描述 Description

把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,(30+25)^2=3025计算结果又等于原数。求所有符合这样条件的四位数。

输入描述 Input Description

输出描述 Output Description

输出符合条件的四位数,一行输出一个数,有多少数输出多少行。

 

如下是核心程序,有注释

 

做一个题目,先要定义变量:

int i,x,y;
//定义三个变量
//i是循环变量
//x用来在循环内取后两位
//y用来在循环内取前两位

 

如下是核心代码,按照注释理解,每条都有:

for(i=1000;i<=9999;i++){//从1000到9999是所有的四位数
    x=i%100;//用x取出这个四位数中后两位的数
    y=i/100;//用y取出这个四位数中前两位的数
    if((x+y)*(x+y)==i)
    //按照题目条件:“(30+25)^2=3025计算结果又等于原数”
        cout<<i<<endl;//注意输出的格式,每个数一行
}

 

0
时梓繁
时梓繁
修练者
修练者
 cout<<"2025"<<endl;
    cout<<"3025"<<endl;
    cout<<"9801"<<endl;
    return 0;
}
0
毕小曼
毕小曼
初级光能
初级光能
{
    定义(整型) i;
    定义(整型) gs,bq;
    循环(i=1000;i<=9999;i++)
    {
        bq=i/100;
        gs=i%100;
        如果((gs+bq)*(gs+bq)==i)
        {
            输出i并换行;
        }
    }
    返回值0;
}

望采纳

毕小曼在2018-03-03 21:27:47追加了内容

记住:使用pow要用头文件

#include<cstdio>

0
蒋智航
蒋智航
高级天翼
高级天翼
 for(i=1000;i<10000;i++)
{
    a=i;
    b=a/1000*10+a/100%10;
    c=a/10%10*10+a%10;
    d=b+c;
    if(d*d==i)
    cout<<i<<"\n";
}

 

0
王子健
王子健
初级天翼
初级天翼
{
int a,b,i;
    for(i=1000;i<=9999;i++)
    {
        b=i%100;
        a=i/100;
        if(i==(a+b)*(a+b))
        {
            cout<<i<<endl;
        }
}

 

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

 

cout<<2025<<endl;

 

cout<<3025<<endl;

 

cout<<9801<<endl;

0
臧启亚
臧启亚
初级光能
初级光能
    for (int i=0;i<n;i++){
        cin>>a[i];
        if (a[i]%2!=0)s++;else x++;
    }
我要回答