光栅衍射测量光的波长:5-28 晚6:00前告知,几个C 语言问题?100分拿去~

来源:百度文库 编辑:高考问答 时间:2024/05/06 02:16:17
1.编程显示100-10000之间能被3整除而不能被2整除的数,要求每10个数为一行,并求出这些数的平均数。

2.编程,求e的值。e=1+1/1!+1/2!+1/3!+…+1/n!
要求:(1)用 while 循环,求至最后一项的值小于10-6
(2) 用for循环,计算前70项。

3.编程,求出所有小于或等于100的自然数对。自然数对是指两个自然数的和与差都是平方数。如6与10的和是16,差是4都是某个数的平方,因此6,10是自然数对。
编写程序,求出所有小于或等于100的自然数对。自然数对是指两个自然数的和与差都是平方数,如8与17的和25与其差9都是平方数,则8和17称自然数对。

4.幸运数字的问题。
幸运7,一般是说该数中包含数字7。例如 172,3571是幸运7,而135,982不是。
问题的提出:
随机的给出20个不超过5位数的正整数,每给出一个数,判断该数是否是幸运7,若是显示该数是“LUCK 7”,否则显示该数是“NOT LUCK 7”,如果在这20个数中,有7个数以上(包含7个)都是幸运7,显示“you are luck!”,否则显示“you are not luck!”.
这道题主要是考查大家对循环的把握,本题可以使用几种循环结构的其中一种,编程要求交互性好。

5.对于上题,如果要求20个随机数,互不相等又如何解决呢?

6.任意从键盘上输入一个自然数,显示其后的50个素数,要求10个数一行显示。

7.有如下数列:
0,0,1,1,2,4,7…,前3项是0,0,1,以后各项都是其相邻的前3项之和。
现从键盘上任意输入一个正整数n ,求该数列中小于n的最大一个数m,并显示m和n的最大公约数和最小公倍数。

8. 验证“歌德巴赫猜想”。1742年6月,德国数学家歌德巴赫在给彼得堡的大数学家欧拉的信中提出一个著名的问题:任何大于6的偶数均可以表示为两个素数之和。

9. 猜数游戏
问题提出:
随机产生一个1到100之间的数,用户从键盘上输入一个数,若猜对了,则显示:“you are right!”, 否则提示:“you are wrong!”,并告诉用户所猜的数是大(Too high)还是小(Too low),然后结束游戏。

10.对上一题进一步做要求:随机产生一个1到100之间的数请人猜,用户可以多次输入数来猜,如果猜对了,并显示用户猜了多少次才猜对此数,则结束游戏,否则计算机给出提示,告诉用户所猜的数是太大还是太小,最多可以猜7次,如果猜了7次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者从键盘上输入-1时结束程序。

想从写出来的代码学习循环问题,
【关键是循环体,最好能注释下什么意思。谢谢】
第3、8、9、10题,已经解决。
如果太多的话,可以只写出循环体之类的.

除了第7题,其他都已经有人解决了
下面这个函数用来求a,b间的最大公约数
long gcd(long long a,long long b)
{
long tmp;
if(a==0)
return b;
while(a!=0)
{
tmp=b%a;
if(tmp==0)
return a;
else
{
a=a%tmp;
b=tmp;
}
}
return b;
}

最小公倍数就是a*b/gcd(a,b)
下面的函数求小于n的最大的m
int f(int n)
{
int a1=0,a2=0,a3=1;
int m=1;
while(m<n)
{
int t=m;
m=a1+a2+a3;
a1=a2;
a2=a3;
a3=t;
}
return a3;
}