c語言基礎知識3

tangzhaotz發表於2020-11-11
/*
迴圈
	三種迴圈結構:
	while
	do while
	for
while:
	格式:
	while(表示式)
		語句;
	while(表示式)
		{
			語句1;
			語句2;
			語句3;
		}
	注意:當迴圈表示式為真時,則執行迴圈語句,直到條件為假,跳出迴圈;先判斷表示式條件,在執行迴圈;
do while
	do
		語句;
	while(表示式)
	do
		{
		語句1;
		語句2;
		}
	while(表示式)
	先執行迴圈再判斷表示式;
while和do while比較
	while的判斷次數比do while多一次,do while判斷和迴圈次數相等

for迴圈
	for(迴圈變數賦初值;迴圈條件;迴圈變數增值、減值)
continue:終止本次迴圈
break:終止所在範圍的迴圈

break與continue比較
	continue與break都可以用在迴圈中,一般和if搭配,break還可以再switch語句中,continue不可以。
*/

//練習
//1、求奇數和(100以內)
#include<stdio.h>
int main()
{
	int sum=0, i;
	for (i = 0; i <= 100; i++)
	{
		if (i % 2 != 0)
			sum += i;
	}
	printf("100以內的奇數和為:%d\n", sum);
}

//2、素數的判斷
//素數:只能被1和它自身整除的數
#include<stdio.h>
#include<math.h>
int main()
{
	int n,k,i;
	printf("請輸入一個整數:\n");
	scanf_s("%d", &n);
	for (i = 2; i < n; i++)
	{
		if (n % i == 0)
			break;
	}
	if (n <= 1)
		printf("不是素數\n");
	else if (i < n)
	{
		printf("不是素數\n");
	}
	else
		printf("這是一個素數\n");

	return 0;
}


//3、輸出100以內的素數
#include<stdio.h>
#include<math.h>
int main()
{
	int n, i,flag = 0;
	for (n = 2; n <= 100; 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;
}



相關文章