第五周是咱们的国庆假期啦,所以理所当然的放了八天假期,第五周就这么停更啦!
咱们来开始第六周的作业。
#include
int main(){
int count,MAXCOUNT;
float num, total;
printf("\nplease type in the total number of data values to be added.\n\n");
count = 0;
total = 0.0;
scanf("%d",&MAXCOUNT);
while (count < MAXCOUNT){
printf("Enter a number:");
scanf("%f",&num);
total += num;
printf("the total is now %f\n",total);
count++;
}
printf("\n\nthe final total of the %d numbers is %f\n",MAXCOUNT,total);
return 0;
}
这里把确定的数字4改成了scanf读入一个数,其他地方基本不用改变。不过把条件从
count = 1;
count <=MAXXCOUNT;
变成了
count = 0;
count <MAXCOUNT;
个人比较喜欢这种写法,因为刚开始还没有读入数字,count理应为0.
#include
#define MAXCOUNT 6
int main(){
double cel,fah;
for (int count=0;count<MAXCOUNT;count++){
printf("please enter a fahrenheit temperature:");
scanf("%lf",&fah);
cel = (5.0/9.0)*(fah - 32.0);
printf("The corresponding Celsius temperature is %.2lf\n",cel);
}
return 0;
}
#include
int main(){
#define TRUE 1
int month,day;
while(TRUE)/*这总是为真*/{
printf("\nEnter a month between 1 and 12:");
scanf("%d",&month);
if(month <1 || month>12){/*测试在这里进行*/
printf("Error - the month you entered is not valid.\n");
} else{
printf("The month accepted is %d\n",month);
break;}
}
printf("Enter a day:");
scanf("%d",&day);
switch (month){
case 2:
while (day<1 || day >28){
printf("Error - the day you entered is not valid.\n");
printf("Enter a day:");
scanf("%d",&day);
}
case 4: case 6: case 9: case 11:
while (day<1 || day >30){
printf("Error - the day you entered is not valid.\n");
printf("Enter a day:");
scanf("%d",&day);
}
case 1: case 3: case 5: case 7: case 8:case 10: case 12:
while (day<1 || day >31){
printf("Error - the day you entered is not valid.\n");
printf("Enter a day:");
scanf("%d",&day);
}
printf("the day accepted is %d\n",day);
}
return 0;
}
#include
int main(){
int present = 10;
int count=0,total=10;
while (present<=1000){
present *=2;
count ++;
total +=present;
}
printf("the girl's age is %d.\n",count+12);
printf("the total of presents is %d.\n",total);
return 0;
}
#include
#include
int main(){
double x;
for(x=5;x<=10;x+=0.2){
double y1=3*pow(x,5)-2*pow(x,3)+x;
printf("%lf\n",y1);
}
printf("\n");
for(x=1;x<=3;x+=0.1){
double y2=1+x+x*x/2+pow(x,3)/6+pow(x,4)/24;
printf("%lf\n",y2);
}
printf("\n");
for(x=4;x<=10;x+=0.2){
double y3=2*exp(8*x);
printf("%lf\n",y3);
}
return 0;
}
9130.000000
11130.104960
13465.422720
16176.321280
19306.279040
22902.000000
27013.528960
31694.366720
37001.585280
42995.943040
49742.000000
57308.232960
65767.150720
75195.409280
85673.927040
97288.000000
110127.416960
124286.574720
139864.593280
156965.431040
175698.000000
196176.280960
218519.438720
242851.937280
269303.655040
298010.000000
2.708333
2.987838
3.294400
3.630171
3.997400
4.398438
4.835733
5.311838
5.829400
6.391171
7.000000
7.658838
8.370733
9.138838
9.966400
10.856771
11.813400
12.839838
13.939733
15.116838
157925920365361.370000
782212204222076.870000
3874322410269525.500000
19189644520625620.000000
95046931523274880.000000
470770533674043330.000000
2331741717737332200.000000
11549192333267784000.000000
57203524102250889000.000000
283330909668116500000.000000
1403347182419546200000.000000
6950824097207548900000.000000
34427657129735938000000.000000
170521302059540010000000.000000
844597538150976340000000.000000
4183318992026081300000000.000000
20720114609093101000000000.000000
102627399496021180000000000.000000
508316837335144490000000000.000000
2517709777186951400000000000.000000
12470298161623588000000000000.000000
61765791136396072000000000000.000000
305927966216984400000000000000.000000
1515271136201968400000000000000.000000
7505187069358332600000000000000.000000
37173434905682558000000000000000.000000
184121228413985810000000000000000.000000
911958414353925800000000000000000.000000
4516959595994923500000000000000000.000000
22372647338645389000000000000000000.000000
110812447687867060000000000000000000.000000
PS E:\vscode -c\build>
#include
#include
#define pi 3.1415926
int main(){
double r=22.8*pi/180;
int v=500;
for(double t=0;t<=10;t+=0.5){
double x=v*t*cos(r);
double y=v*t*sin(r);
printf("%lf %lf\n",x,y);
}
return 0;
}
#include
int main(){
int lilv=6,year;
for(int i=0;i<=7;i++){
double income=1000;
for(year=1;year<=10;year++){
income +=income*(lilv+i)*0.01;
printf("当利率是%d%%时,第%d年的收入是%lf\n",lilv+i,year,income);
}
printf("\n");
}
return 0;
}
PS E:\vscode -c\build> cd "e:\vscode -c\build\" ; if ($?) { gcc lirun.c -o lirun } ; if ($?) { .\lirun }
当利率是6%时,第1年的收入是1060.000000
当利率是6%时,第2年的收入是1123.600000
当利率是6%时,第3年的收入是1191.016000
当利率是6%时,第4年的收入是1262.476960
当利率是6%时,第5年的收入是1338.225578
当利率是6%时,第6年的收入是1418.519112
当利率是6%时,第7年的收入是1503.630259
当利率是6%时,第8年的收入是1593.848075
当利率是6%时,第9年的收入是1689.478959
当利率是6%时,第10年的收入是1790.847697
当利率是7%时,第1年的收入是1070.000000
当利率是7%时,第2年的收入是1144.900000
当利率是7%时,第3年的收入是1225.043000
当利率是7%时,第4年的收入是1310.796010
当利率是7%时,第5年的收入是1402.551731
当利率是7%时,第6年的收入是1500.730352
当利率是7%时,第7年的收入是1605.781476
当利率是7%时,第8年的收入是1718.186180
当利率是7%时,第9年的收入是1838.459212
当利率是7%时,第10年的收入是1967.151357
当利率是8%时,第1年的收入是1080.000000
当利率是8%时,第2年的收入是1166.400000
当利率是8%时,第3年的收入是1259.712000
当利率是8%时,第4年的收入是1360.488960
当利率是8%时,第5年的收入是1469.328077
当利率是8%时,第6年的收入是1586.874323
当利率是8%时,第7年的收入是1713.824269
当利率是8%时,第8年的收入是1850.930210
当利率是8%时,第9年的收入是1999.004627
当利率是8%时,第10年的收入是2158.924997
当利率是9%时,第1年的收入是1090.000000
当利率是9%时,第2年的收入是1188.100000
当利率是9%时,第3年的收入是1295.029000
当利率是9%时,第4年的收入是1411.581610
当利率是9%时,第5年的收入是1538.623955
当利率是9%时,第6年的收入是1677.100111
当利率是9%时,第7年的收入是1828.039121
当利率是9%时,第8年的收入是1992.562642
当利率是9%时,第9年的收入是2171.893279
当利率是9%时,第10年的收入是2367.363675
当利率是10%时,第1年的收入是1100.000000
当利率是10%时,第2年的收入是1210.000000
当利率是10%时,第3年的收入是1331.000000
当利率是10%时,第4年的收入是1464.100000
当利率是10%时,第5年的收入是1610.510000
当利率是10%时,第6年的收入是1771.561000
当利率是10%时,第7年的收入是1948.717100
当利率是10%时,第8年的收入是2143.588810
当利率是10%时,第9年的收入是2357.947691
当利率是10%时,第10年的收入是2593.742460
当利率是11%时,第1年的收入是1110.000000
当利率是11%时,第2年的收入是1232.100000
当利率是11%时,第3年的收入是1367.631000
当利率是11%时,第4年的收入是1518.070410
当利率是11%时,第5年的收入是1685.058155
当利率是11%时,第6年的收入是1870.414552
当利率是11%时,第7年的收入是2076.160153
当利率是11%时,第8年的收入是2304.537770
当利率是11%时,第9年的收入是2558.036924
当利率是11%时,第10年的收入是2839.420986
当利率是12%时,第1年的收入是1120.000000
当利率是12%时,第2年的收入是1254.400000
当利率是12%时,第3年的收入是1404.928000
当利率是12%时,第4年的收入是1573.519360
当利率是12%时,第5年的收入是1762.341683
当利率是12%时,第6年的收入是1973.822685
当利率是12%时,第7年的收入是2210.681407
当利率是12%时,第8年的收入是2475.963176
当利率是12%时,第9年的收入是2773.078757
当利率是12%时,第10年的收入是3105.848208
当利率是13%时,第1年的收入是1130.000000
当利率是13%时,第2年的收入是1276.900000
当利率是13%时,第3年的收入是1442.897000
当利率是13%时,第4年的收入是1630.473610
当利率是13%时,第5年的收入是1842.435179
当利率是13%时,第6年的收入是2081.951753
当利率是13%时,第7年的收入是2352.605480
当利率是13%时,第8年的收入是2658.444193
当利率是13%时,第9年的收入是3004.041938
当利率是13%时,第10年的收入是3394.567390
#include
int main(){
int number,digit;
int ret=0;
printf("please enter a number:");
scanf("%d",&number);
while(number>0){
digit = number%10;
number /=10;
ret = 10*ret+digit;
}
printf("%d",ret);
return 0;
}
#include
int main(){
double x;
double max,min;
printf("please enter ")
scanf("%lf",&x);
max=min=x;
while(1){
scanf("%lf",&x);
if (x>0){
if (x>max) max = x;
if (x<min) min = x;
}
else{
break;
}
}
printf("the max number is %lf\n",max);
printf("the min number is %lf\n",min);
return 0;
}
#include
int main(){
int a,b;
printf("Enter two integers:");
scanf("%d %d",&a,&b);
while(b!=0){
int t=a;
a=b;
b=t%b;
}
printf("Greatest common divisor:%d",a);
return 0;
}
#include
int main(){
int a,b;
printf("Enter a fraction:");
scanf("%d/%d",&a,&b);
int m=a,n=b;
while(b!=0){
int t=a;
a=b;
b=t%b;
}
//printf("%d %d %d\n",a,m,n);
printf("In lowest terms:%d/%d",m/a,n/a);
return 0;
}
#include
int main(){
int days,start;
printf("Enter number of days in month:");
scanf("%d",&days);
printf("Enter starting day of the week:");
scanf("%d",&start);
if (start!=7){
for (int i=0;i<start;i++)
printf(" ");
}
for(int i=1;i<=days;i++){
printf("%3d",i);
if (i%7 ==7-start){
printf("\n");
}
}
return 0;
}
#include
int main(){
int n;
printf("please enter a number:");
scanf("%d",&n);
double e=1;
int fact=1;
for(int i=1;i<=n;i++){
fact *=i;
e +=1.0/fact;
}
printf("the number of e is %lf",e);
return 0;
}