0
0
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
0