循环结构第二次练习

1.       在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。

#include <stdio.h>
//JZB写
int main()
{
    int i;
    int money,sum=0;
    double avg;
    for(i=1;i<=1000;i++)
    {
        scanf("%d",&money);
        sum+=money;
        if(sum>=100000)
            break;             //跳出for循环
    }
    avg=sum*1.0/i;      //乘以1.0隐形的将int  转化为double
    printf("%lf",avg);
}

2.       输出100200之间的不能被3整除的数。

#include<stdio.h>
int main()
{
    int i;
    for(i=100;i<=200;i++)
      if(i%3!=0)
          printf("%d\t",i);
}

3.       求费波那西(Fibonacci)数列的前40个数。这个数列有如下特点:第12两个数为11。从第3个数开始,该数是其前面两个数之和。即:

循环结构第二次练习

#include<stdio.h>
//JZB写
int main()
{
    int f1=1,f2=1,f3;
    int i;
    printf("%10d%10d",f1,f2);
    for(i=1;i<=18;i++)
    {
        f3=f2+f1;
        printf("%10d",f3);
        f1=f2;
        f2=f3;
        if((i-3)%5==0)
            printf("\n");
    }
}

4.       输入一个大于3的整数n,判定它是否素数(prime,又称质数)

#include<stdio.h>
//JZB写
int main()
{
    int n,i;printf("输入一个大于3的整数n:\n");
    scanf("%d",&n);
    for(i=2;i<n;i++)
        if(n%i==0)
        {
            printf("%d 不是素数\n",n);
            return 0;
        }
    printf("%d 是素数\n",n);
}

5.       (选做)求100200间的全部素数。

#include <stdio.h>
//JZB写
int main()
{
    int m,i,n=0;
    for(m=101; m<=200; m++)
    {
        for (i=2;i<m;i++)
            if (m%i==0)
                break;
        if (i==m)
            printf("%5d",m);
    }
}



你可能感兴趣的:(循环结构第二次练习)