急!十万火急!!请大家帮我求解几道TC2.0编程题。明天下午之前有效.

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:08:28
TC2.0就要期末考试了,有下面几道题不会做.请诸位高手出招,救救小弟于水深火热中,小子我感激不尽!我们明天就要考试,还请高手下手从速!!

一、在[1000,10000]内寻找满足以下条件的整数,被5除余4,被7除余5,被9除余6。
(1)、共有多少个数。(2)、其中最大的一个数是多少?

二、求f=2/1+3/2+5/3+8/5+~~~
(1)、前10项的和是多少;
(2)、项数N至少为多少是f>100?

三、一个自然数平方的末几位与该数相同时,称此数为自同构数,例如由于5^2=25,25^2=625,所以5和25都是自同构数。求[1,100]以内最大的自构数。

四、回文数是指正读和反读都一样的自然数,例如2、22、5445这三个数都是回文数,试在[10,1000]之内找出都是回文数的整数,求:
(1)、共有多少个;
(2)、最大的一个是多大?

五、数列f(1)=f(2)=1,f(n)=f(n-1)+f(n-2) (n>2)称为Fibonacci数,编码求:
(1)、[1,2000]以内最大的Fibonacci数;
(2)、[1,2000]以内既是Fibonacci数,又是素数的数。

一、
#include <stdio.h>

main()
{
int n,cnt=0,max=0;

for(n=1000;n<=10000;n++)
{
if(n%5==4 && n%7==5 && n%9==6)
{
cnt++;
if(max<n)
{
max=n;
}
}
}
printf("共有%d个数\n",cnt);
printf("其中最大的一个数是%d\n",max);
}

二、
1.
#include <stdio.h>

main()
{
float n=2,m=1,sum=0,t;
int i;

for(i=0;i<10;i++)
{
sum+=n/m;
t=n;
n=n+m;
m=t;
}
printf("前10项的和是:%lf\n",sum);
}

2.
#include <stdio.h>

main()
{
float n=2,m=1,sum=0,t;
int i=0;

while(1)
{
i++;
sum+=n/m;
if(sum>100)
{
break;
}
t=n;
n=n+m;
m=t;
}
printf("项数N至少为%d时f>100\n",i);
}