標籤:scanf average 允許 height can nbsp 小數 idt 9.png
1.編寫程式,輸入一個整數x,按照下式輸出對應的y值。
#include <stdio.h>int main(){int x,i,sum=0;printf("輸入x:");scanf("%d",&x);if(x%2!=0){for(i=1;i<=x;i+=2){sum+=i;}printf("%d",sum);}else{for(i=2;i<=x;i+=2){sum+=i;}printf("%d",sum);}return 0;}
2.編程求1-1/2+1/3-1/4+1/5- … +1/99-1/100,結果保留兩位小數。
#include <stdio.h>int main(){ float i,a=0,b=0,result; for(i=1;i<=99;i+=2) { a+=1/i; } for(i=2;i<=100;i+=2) { b+=1/i; } result=a-b; printf("%.2f\n",result); return 0;}
3.輸出2000年至3000年所有閏年的年號,每輸出10個年號換一行。最後統計一共有多少個閏年。
#include <stdio.h>int main(){int years,i=0,a=0;for(years=2000;years<=3000;years++)if(years%4==0&&years%100!=0||years%400==0){printf("%5d",years);a++;i++;if(i%10==0){printf("\n");}}printf("共有%d個閏年",a);return 0;}
4.輸入一個實數x和一個整數m,計算xm,不允許調用pow()函數。
#include <stdio.h>int main(){int x,m,i,y=1;printf("請輸入一個實數x和一個整數m:");scanf("%d,%d",&x,&m);for(i=1;i<=m;i++)y=x*y;printf("%d\n",y);return 0;}
5.輸入一串字元,分別統計其中字母、空格、數字和其他字元的個數。
#include <stdio.h>int main(){ char p;int a=0,b=0,c=0,d=0;printf("輸入一串字元:");scanf("%c",&p);while(p!=‘\n‘){if(p>=‘a‘&&p<=‘z‘||p>=‘A‘&&p<=‘Z‘)a++;else if(p>‘0‘&&p<‘9‘)b++;else if(p==‘ ‘)c++;elsed++;scanf("%c",&p);}printf("字母有%d個,數字有%d個,空格有%d個,其他字元有%d個",a,b,c,d);return 0;}
6.輸入一批數(正數和負數),輸入0結束,分別計算其中正數的平均值和負數的平均值,
#include <stdio.h>int main(){int x,i=0,k=0,sum1=0,sum2=0;float average1,average2;printf("輸入一批數字");scanf("%d",&x);while(x!=0){if(x>0){i++;sum1=sum1+x;average1=sum1/i;}else {k++;sum2=sum2+x;average2=sum2/k; } scanf("%d",&x);}if(i==0&&k!=0){printf("沒有正數,負數的平均數為%.2f",average2);}else if(i!=0&&k==0){printf("沒有負數,正數的平均數為%.2f",average1);}else if(i==0&&k==0){printf("沒有數字");}else{printf("正數的平均值為%.2f,負數的平均值為%.2f",average1,average2); } return 0;}
7.輸出1000以內的所有素數,每行10個,最後輸出一共有多少個素數。(每列對齊)
8.列印下列圖形
#include <stdio.h>int main(){int i,j;for(i=1;i<=5;i++){for(j=1;j<=i-1;j++)printf(" ");for(j=1;j<=11-2*i;j++)printf("*");printf("\n");}return 0;}
實驗總結:1
知識點總結:
第四次作業