c/c++练习–05
- 习题来源:C语言经典编程282例
41. 一数三平方
有这样一个六位数,它本身是一个整数的平方,其高三位与低三位也分别是一个整数的平方,如225625=475*475,求所有满足上述条件的六位数。
#include<iostream>
#include <cmath>
using namespace std;
int main(void){
int num;
int high,low,n;
for(int i=317;i<1000;i++){
num = i*i;
low = num%1000;
high = num /1000;
n =(int) sqrt((double)low);
if(n*n != low) continue;
n = (int)sqrt((double)high);
if(n*n !=high) continue;
cout<<num<<endl;
}
return(0);
}
42. 求等差数列
幼儿园老师给学生由前向后发糖果,每个学生得到的糖果数目成等差数列,前4个学生得到的糖果数目之和是26,积是880,求前20名学生没人得到的糖果数目。
#include<iostream>
using namespace std;
int main(void){
for(int i=0,j=2;i<20;i++,j+=3)
cout<<j<<'\t';
cout<<endl;
return(0);
}