请高手帮我解决2道c语言题目!

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:48:55
第一题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少??
第二题:编写程序,计算1!+2!+3!+....+n!小于1000的项数n?
请高手用循环结构来编写!!谢谢!!

1.这个数是21。
#include <stdio.h>
#include <math.h>

#define EPSILON 0.000001

int is(long n)
{
float x;

x=sqrt(n);
x=x-(long)x;
if(x<EPSILON && x>-EPSILON)
{
return 1;
}
return 0;
}

void main()
{
long x;

for(x=1;x>0;x++)
{
if(is(x+100)&&is(x+100+168))
{
printf("%d\n",x);
break;
}
}
}

2.n=7
void main()
{
int n,factor,sum;

for(n=1,factor=1,sum=0;sum<1000;n++)
{
factor*=n;
sum+=factor;
}
printf("n=%d\n",n-1);
}

很简单的算术题啊
第一题:
#include <iostream.h>
//一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少??

#include <iostream.h>
//一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少??

int main()
{
int m,n = 0;
for(m=1; m<168/2