第五章 循环结构

例5.2 用do…while语句求1+2+3+…100

#include <stdio.h>
int main()
{  int i=1,sum=0;
   do 
    {
       sum=sum+i;
       i++;
    }while(i<=100);
    printf("sum=%d\n",sum);
    return 0;
}

运行结果如下
在这里插入图片描述

例5.4 统计1000人捐款到10万元时捐款的人数以及平均每人捐款的数目。

#include <stdio.h>
#define SUM 100000
int main()
{  float amount, total, aver;   
    int i;
    for (i=1,total=0;i<=1000;i++)                      
     {
        scanf("%f",&amount);
        total= total+amount;                         
        if (total>=SUM) break;                                
     }
   if(i>1000)i=1000;
   aver=total / i ;    
   printf("num=%d\naver=%10.2f\n" ,i,aver);              
   return 0;
}

运行结果如下
在这里插入图片描述

例5.5 要求输出100~200的不能被整除的数。

#include <stdio.h>
int main()
{  int n;
    for(n=100;n<=200;n++)
     {  
         if (n%3==0)
             continue;
         printf("%d  ",n);
      }           
   return 0;
}

运行结果如下
在这里插入图片描述

例5.6输出以下4*5的矩阵。
#include <stdio.h>
int main()
{  int i,j;
    for (i=1;i<=4;i++)                      
        for (j=1;j<=5;j++) 
        {   
          printf ("%d\t",i*j);
        }  
     
     return 0;
}

运行结果如下
在这里插入图片描述

例5.7用公式求22/7的近似值
#include <stdio.h>
#include <math.h>
int main()
{  int sign=1; double pi=0,n=1,term=1;
    while(fabs(term)>=1e-6) 
    {  pi=pi+term;
        n=n+2; 
        sign=-sign; 
        term=sign/n;    
     }
    pi=pi*4;          
    printf("pi=%10.8f\n",pi);  
    return 0;
}

运行结果如下
在这里插入图片描述

例5.8 求斐波那契数列的前40个数
#include <stdio.h>
int main()
 { int f1=1,f2=1,f3;  int i;
    printf("%12d\n%12d\n",f1,f2);
    for(i=1; i<=38; i++)
    {  f3=f1+f2;
      printf("%12d\n",f3);
      f1=f2;
      f2=f3;
    }
    return 0;
}

运行结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值