回 帖 发 新 帖 刷新版面

主题:几道入门C语言题 急求详解

1:输出100以内素数  每行输出5个
2:输出下面数列的前20项: 0,1,1,2,3,5,8,13,21,34........
3:利用递推法计算下列公式: Y=1+1/(1*2)+1/(2*3)+1/(3*4)+.....
 急需!!!!!!!!  邮箱kinglyh007@yeah.net

回复列表 (共4个回复)

沙发


这个书上一大堆自己找找去

板凳

#include<stdio.h>
int main()
{
int i,j,z,a[100];
z=0;
for(i=1;i<=100;i++)
{
if(i<=2)  
 {a[z]=i;z++;}
else
{
for(j=2;j<i;j++)
{
if(i%j==0) 
{a[z]=i;z++}
else
continue;
}
}
}
for(i=0;i<(i/z);i++)
{
for(j=1;j<=5;j++)
printf("%d",a[i*5+j])
printf("\n")
}
}
(我也是初学,刚学完数组,打1道题就用了10分钟,不来了)
虽然方法很垃圾,不过应该能做出来.   

朋友想学好C只能靠自己不要有点问题就问,后面的自己做.

3 楼

自己search一下一大堆
1、100以内素数
2、斐波那契数列(Fibonacci)
3、想不起叫什么了  好像是二项式相关的

4 楼

#include <stdio.h>
int main(void)
{
    int i=0;
    int a[20];
    a[0]=0;
    a[1]=1;
    for(i=2;i<20;i++)
        a[i]=a[i-1]+a[i-2];

    for(i=0;i<20;i++)
    printf("%d",a[i]);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册