Day16-綜合練習
那我們今天要幹嘛呢??
還是一樣做練習題吧!!!
範例1:印出 1+2+3+……+100等於多少
方法1:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int count,sum=0;
for(count=1;count<=100;count++){
sum=sum+count;
}
printf("1+2+.....+100=%d\n",sum);
system("pause");
return 0;
}
這個是用c語言寫出來的
方法2:
#include<iostream>
using namespace std;
int main(){
int count ,sum=0;
for(count =1;count<=100; count ++)
{
sum+=count;
}
cout<<"1+2+.....+100="<<sum <<endl;
system("pause");
return 0;
}
這個是用c++寫出來的
這兩個印出來的都會是一樣的,只是寫法不一樣
印出:
那我趁這個機會跟大家說一下
就是我的程式碼不是絕對的答案,也就是說程式碼是可以
不用全部都跟我打一樣的,因為我的程式碼是供給大家參考用的。
範例2:非等距累加
#include<stdio.h>
#include<stdlib.h>
int main(void){
int sum=0,i=1,j=1;
while(i<=106){
sum=sum+i;
printf("i=%d sum%d\n",i,sum);
i=i+j;
j=j+1;
}
printf("sum= %d",sum);
system("pause");
return 0;
}
印出:
那這題的加法跟上一題不太一樣,上一題是有固定值,而這題是沒有固定值的,這點要特別注意
範例3:求全班同學最高及最低的成績
#include<stdio.h>
#include<stdlib.h>
int main(void){
int m,x,j,max,min;
printf("請輸入班級人數:");
scanf("%d",&m);
for(max=0,min=100,j=1; j<=m; j=j+1)
{
printf("請輸入座號%d成績: ",j);
scanf("%d",&x);
if(x>max)
{
max=x;
}
if(x<min)
{
min=x;
}
}
printf("成績最高的分數為%d分\n",max);
printf("成績最低的分數為%d分\n",min);
system("pause");
return 0;
}
印出:
那今天就到這啦
Thank you everybody!!