第四次作業

來源:互聯網
上載者:User

標籤: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

知識點總結:

 

第四次作業

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.