迴圈結構程式設計 實驗題目

T_Patrick發表於2020-11-07

4-1.c

在這裡插入圖片描述

程式碼如下:


#include<stdio.h>
int main(){
	int i,s,n=100;
	for(i=1;i<=n;i++){ //求和 
		s=s+2*i+1;	
	}
	printf("%d\n",s);
	return 0;
}

輸出結果為10201

在這裡插入圖片描述

4-2.c

古典兔子問題

程式碼如下:

#include<stdio.h>
int main()
{
		long r1=1,r2=1;
		long t; 
		int i;
		for(i=1;i<=20;i++)
		{
			t=r1; //第i月的兔子個數 
			r1=r2;  //賦值後一個月的兔子數 
			r2=r2+t; //賦值後面第二個月的兔子數 
			printf("%d\n",t);
		} 	
		return 0;
} 

輸出結果
在這裡插入圖片描述

4-3.c

傻瓜式程式碼實現菱形輸出

程式碼如下:

#include<stdio.h>
int main()
{
	int h=1;
	int i=1;
	while(h<=5) //行數迴圈 
	{	
		if(h=1) //第一層 
		{
		for(i=1;i<=5;i++)
		{
			if(i<3||i>3)
			printf(" ");
			else
			printf("*");	
		}
		}
		printf("\n");
		if(h=2) //第二層 
		{
		for(i=1;i<=5;i++)
		{
			if(i<2||i>4)
			printf(" ");
			else
			printf("*");	
		}	
		}
		printf("\n");
		if(h=3) //第三層 
		{
		for(i=1;i<=5;i++)
		{
			printf("*");	
		}
		}
		printf("\n");	
		if(h=4) //第四層 
		{
		for(i=1;i<=5;i++)
		{
			if(i<2||i>4)
			printf(" ");
			else
			printf("*");	
		}	
		}
		printf("\n");
		if(h=5) //第五層 
		{
		for(i=1;i<=5;i++)
		{
			if(i<3||i>3)
			printf(" ");
			else
			printf("*");	
		}
		}
		printf("\n");
		h++;
		return 0;
	}	
}

輸出結果
在這裡插入圖片描述

4-4.c

求1!+2!+3!+4!+……+15!的和

程式碼如下:

#include<stdio.h>
int main()
{
	int i;
	int sum=1;
	long zh=0;
	i=1;
	while(i<=15)
	{
		sum=sum*i; //每個數的階乘 
		i++;
		zh=zh+sum; //階乘總和 
	}
	printf("和為:%d",zh);
	return 0;
}

輸出結果
在這裡插入圖片描述

4-5.c

標題輸入一個數,判斷是否是完數。

程式碼如下:

#include<stdio.h>
int main()
{
	int n,i,s=0;
	scanf("%d",&n); //輸入一個數 
		for(i=1;i<n;i++)
		{
			if(n%i==0) //判斷是否為因子 
			s+=i;
		}	
		if(s==n){
			printf("Yes\n");
		}
		else{
			printf("No\n");	
		}	
		return 0;
}

輸出結果
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

4-6.c

求出1-N中的所有素數

程式碼如下:

#include<stdio.h>
#include<math.h>
int main()
{
	int i,n,s;
	int flag=0;
	scanf("%d",&s);
	for(n=2;n<=s;n++)  
	{
		flag=0;
		for(i=2;i<=sqrt(n);i++) 
		if(n%i==0)
		{
			flag=1; //標記非素數 
			break;
		}
		if(flag==0) //判斷是否為素數 
			printf("%d,",n);
	}
		return 0;
} 

輸出結果
在這裡插入圖片描述

相關文章