iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

從0開始,一起學C語言吧!系列 第 16

從0開始,一起學C語言吧!(Day16)

  • 分享至 

  • xImage
  •  

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++寫出來的
這兩個印出來的都會是一樣的,只是寫法不一樣
印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958Kzj7Ly6Suf.png
那我趁這個機會跟大家說一下
就是我的程式碼不是絕對的答案,也就是說程式碼是可以
不用全部都跟我打一樣的,因為我的程式碼是供給大家參考用的。

範例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;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958wMQH64jh3g.png
那這題的加法跟上一題不太一樣,上一題是有固定值,而這題是沒有固定值的,這點要特別注意

範例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;

}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958j00LghgWmx.png
那今天就到這啦
Thank you everybody!!


上一篇
從0開始,一起學C語言吧!(Day15)
下一篇
從0開始,一起學C語言吧!(Day17)
系列文
從0開始,一起學C語言吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言