第七次作业

  1. 编写程序,使用while语句求和sum=1+3+5+…+21。

#include <stdio.h>

main()

{

int i=1,sum=0;

while(i<=21){

          sum=sum+i;

                   i=i+2;

}

          printf("%d\n",sum);

}

 

 

   

         2.编写程序,使用while语句求和sum=1+1/3+1/5+…+1/n。

#include <stdio.h>

main()

{

/*int i=1,sum=0;

while(i<=21){

          sum=sum+i;

                   i=i+2;

}

          printf("%d\n",sum);*/

int i=1,n;

float sum=0;

scanf("%d",&n);

while(i<=n){

          sum=sum+1/i;

          i=i+2;

}

printf("%f\n",sum);

}

 

 

      3.编写程序,使用do-while语句求阶乘f=1*2*3*…*n。

#include <stdio.h>

main()

{

int i=1,n;

long f=1;

printf("请输入n的值");

scanf("%d",&n);

while(i<=n){

          f*=i;

          i++;

}

printf("%d",f);

}

 

 

        4.打印出所有的水仙花数。

#include <stdio.h>

main()

{

/*int i=1,n;

long f=1;

printf("请输入n的值");

scanf("%d",&n);

while(i<=n){

          f*=i;

          i++;

}

printf("%d",f);*/

int i=100,ge,shi,bai;

while(i<=999){

          ge=i%10;

          shi=i/10%10;

          bai=i/100;

          if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){

                            printf("所有水仙花数为%d\n",i);

          }

          i++;

}

}

 

        5.输入两个数,输出他们中间的数。

#include <stdio.h>

main()

{

/*int i=1,n;

long f=1;

printf("请输入n的值");

scanf("%d",&n);

while(i<=n){

          f*=i;

          i++;

}

printf("%d",f);

int i=100,ge,shi,bai;

while(i<=999){

          ge=i%10;

          shi=i/10%10;

          bai=i/100;

          if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){

                            printf("所有水仙花数为%d\n",i);

          }

          i++;

}*/

int a,b,i=0;

printf("请输入a和b的值");

scanf("%d%d",&a,&b);

i=a+1;

while(i<b){

          printf("%d\n",i);

          i++;

}

}

 

 

 

      6.输出1-100能被3和5整除的数

#include <stdio.h>

main()

{

/*int i=1,n;

long f=1;

printf("请输入n的值");

scanf("%d",&n);

while(i<=n){

          f*=i;

          i++;

}

printf("%d",f);

int i=100,ge,shi,bai;

while(i<=999){

          ge=i%10;

          shi=i/10%10;

          bai=i/100;

          if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){

                            printf("所有水仙花数为%d\n",i);

          }

          i++;

}

int a,b,i=0;

printf("请输入a和b的值");

scanf("%d%d",&a,&b);

i=a+1;

while(i<b){

          printf("%d\n",i);

          i++;

}*/

int i=1,sum=0;

while(i<=100){

          if(i%3==0&&i%5==0){

                   sum=sum+i;

          }

          i++;

}

printf("和为%d",sum);

}

 

posted on 2021-11-04 22:24  Lucky筱筱  阅读(36)  评论(0)    收藏  举报

导航