第五章循环程序设计

求1-100的和

int i=1,sum=0;
    while(i<=100)
    {
   

        sum+=i;
        i++;
    }
do
    {
   

        sum+=i;
        i++;
    }while(i<=100);

统计捐款人数和平均数

float amount,aver,total;
    int i;
    for(i=1,total=0;i<=1000;i++)
    {
   
        printf("输入捐款金额amount\n");
        scanf("%f",&amount);
        total+=amount;
        if(total>=SUM)break;
    }
    aver=total/i;

输出不能被3整除的数

for(n=100;n<=200;n++)
    {
   
        if(n%3==0)
            continue;//满足能被3整除,执行下一次循环
        printf("%d\t",n);//即满足3整除时,此行语句不执行
    }

输出4*5的矩阵

 for(i=0;i<4;i++)
        for(j=0;j<5;j++,n++)//n++既可以计数,也可以换行
    {
   
        if(n%5==0)printf("\n");//==if(j=4)
        printf("%d\t",(i+1)*(j+1));
    }

不输出矩阵中的某一个数据

 for(i=0;i<4;i++)
        for(j=0;j<5;j++,n++)
    {
   
        if(n%5==0)printf("\n");
        if(i==2&&j==0)continue;//不输出第i+1行第j+1列的元素
        printf("%d\t",(i+1)*(j+1));
    }

利用级数公式求Π值

 int sign=1;
    double pi=0.0,n=1.0,term=1.0;
    while(fabs(term)>=1e-6)//绝对值函数的引用
    {
   
        pi+=term;
        n+=2;//每次加2
        sign=-sign;//int整型表示正负数交错
        term=sign/n;//n分之1即为精度
    }
    pi*=4;
    printf("pi=%10.8f\n",pi);

斐波那契数列前40项输出

int f1=1,f2=1,f3;
    int i;
    printf("%12d\n%12d\n",f1,f2);//先输出前2项
    for(i=1;i<=38;i++)
    {
   
        f3=f1+f2;
        printf("%12d\n",f3);//一项一项输出
        f1=f2;
        f2=f3;
    }
    //两次printf
int f1=1,f2=1;
    int i;
    for(i=1;i<=20;i++)
    {
   
        printf("%12d%12d",f1,f2);//两项两项输出
        if(i%
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值