第5章 循环结构程序设计

第5章 循环结构程序设计

例5.1 求1+2+3+…+100.

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

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

例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.3 while和do…while循环的比较
# include <stdio.h>
int main()
{
   int i,sum=0;
   printf("please enter i,i=?");
   scanf("%d",&i);
   while(i<=10)
   {
      sum=sum+i;
      i++;
   }
   printf("sum=%d\n",sum);
   return 0;
}

运行结果如下(两次):
在这里插入图片描述
在这里插入图片描述

# include <stdio.h>
int main()
{
   int i,sum=0;
   printf("please enter i,i=?");
   scanf("%d",&i);
  do
   {
      sum=sum+i;
      i++;
   } while(i<=10);
   printf("sum=%d\n",sum);
   return 0;
}

运行结果如下(两次):
在这里插入图片描述
在这里插入图片描述

例5.4 在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。
# include <stdio.h>
# define SUM 100000
int main()
{
   float amount,aver,total;
   int i;
   for(i=1,total=0;i<=1000;i++)
   {
      printf("please enter amount:");
      scanf("%f",&amount);
      total=total+amount;
      if(total>=SUM) break;
   }
   aver=total/i;
   printf("num=%d\naver=%10.2f\n",i,aver);
   return 0;
}

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

例5.5 要求输出100~200的不能被3整除的数。
# include <stdio.h>
int main()
{
   int n;
   for(n=100;n<=200;n++)
     {
     if(n%3==0)
     continue;
     printf("%d",n);
     }
   printf("\n");
   return 0; 
}

运行结果如下:
在这里插入图片描述
####### 例5.6 输出以下4*5的矩阵。

# include <stdio.h>
int main()
{
   int i,j,n=0;
   for(i=1;i<=4;i++)
      for(j=1;j<=5;j++,n++)
       {
          if(n%5==0)printf("\n");
          printf("%d\t",i*j);
       }
    printf("\n");
    return 0;
}

运行结果如下:
在这里插入图片描述
######## 例5.7 在这里插入图片描述

# include <stdio.h>
# include <math.h>
int main()
{
   int sign=1;
   double pi=0.0,n=1.0,term=1.0;
   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 在这里插入图片描述

# include <stdio.h>
int main()
{
   int f1=1,f2=1;
   int i;
   for(i=1;i<=20;i++)
   {
      printf("%12d %12d",f1,f2);
      if(i%2==0)printf("\n");
      f1=f1+f2;
      f2=f2+f1;
    }
   return 0;
}

运行结果如下:
在这里插入图片描述
########## 例5.9 输入一个大于3的整数你,判定它是否为素数。

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

运行结果如下:
在这里插入图片描述
########### 例5.10 求100~200的全部素数。

# include <stdio.h>
# include <math.h>
int main()
{
   int n,k,i,m=0;
   for(n=101;n<=200;n=n+2)
   {
      k=sqrt(n);
      for(i=2;i<=k;i++)
        if(n%i==0)break;
      if(i>=k+1)
        {
        printf("%d",n);
        m=m+1;
        }
      if(m%10==0) printf("\n");
   }
   printf("\n");
   return 0;
}

运行结果如下:
在这里插入图片描述
############ 例5.11 在这里插入图片描述

 # include <stdio.h>
 int main()
 {
    char c;
    while((c=getchar())!='\n')
    {
       if((c>='A' && c<='Z') || (c>='a' && c<='z'))
       {
          c=c+4;
          if(c>='Z' && c<='Z'+4 || c>'z')
          c=c-26;
       }
       printf("%c",c);
    }
	printf("\n");
	return 0;
 }

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值