第六次作业
1、使用while语句求和sum=1+3+5+……+21
#include<stdio.h> main() { int a=1,sum=0; while(a<=21){ if (a%2!=0){ printf("%d ",a); sum+=a; } a++; } printf("\n从1到21的奇数的总和为%d\n",sum); }
2.使用while语句求和sum=1+1/3+1/5+…+1/n
#include<stdio.h> main() { int a=1,n; double sum=0; scanf("%d",&n); while (a<=n){ if (a%2!=0){ printf("%d ",a); sum+=1.0/a; printf("%f \n",sum); } a++; } printf("\n将以上值加和后的总和为%f\n",sum); }
3.使用while语句求阶乘f=1*2*3*..*n
#include<stdio.h> main() { int a=1,n; long f=1; printf("请输入你想阶乘到哪个数:"); scanf("%d",&n); while (a<=n){ f*=a; a++; } printf("阶乘的乘积为%ld\n",f); }
4.打印出所有的”水仙花数”
#include<stdio.h> main() { int a=100,ge,shi,bai; while (a<=999){ ge=a%10; shi=a/10%10; bai=a/100; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==a){ printf("水仙花数有:"); printf("%d \n",a); } a++; } }
5.输入两个数,输出他们中间的数
#include<stdio.h> main() { int a,b; printf("请输入两个数,并用空格隔开:"); scanf("%d %d",&a,&b); a=a+1; while (a<b){ printf("%d ",a); if(a==b-1){ printf("\n"); } a++; } }
6.输出1-100既能被3又能被5整除的数的和
#include<stdio.h> main() { int a=1,sum=0; while (a<=100){ if (a%3==0&&a%5==0){ sum+=a; } a++; } printf("能被3整除又能被5整除的数的和为%d\n",sum); }