1. 程式人生 > >後來加的作業 2018-10-26

後來加的作業 2018-10-26

後來加的作業 2018-10-26 以下內容僅供娛樂,歡迎隨時探討,請多指教! 後來加的作業: 利用迴圈巢狀完成下列各題: 1、求出100以內的素數。

#include"stdio.h"
#include"math.h"
int main()
{
	int i,k,t=0; 
	printf("1\t");
	for(i=2;i <= 100;i++)
	{
		for(k=2;k <= sqrt(i);k++)
		{
			if(i%k == 0)t=1;
		}
		if(0 == t)printf("%d\t",i);
		t=0;
	}
    return 0;
}

2、列印形狀為正方形和直角三角形(上三角和下三角)的乘法九九表。 正方形

#include"stdio.h"
int main()
{
	int i,k; 
	for(i=1;i < 10;i++)
	{
		for(k=1;k <10;k++)
		{
			printf("%d*%d=%-3d",i,k,i*k);
		}
		printf("\n");
	}
    return 0;
}

上三角

#include"stdio.h"
int main()
{
	int i,k;
	// 控制行 
	for(i=1;i < 10;i++)
	{//控制列 
		for(k=1;k <= 10-i;k++)
		{
			printf("%d*%d=%-3d",k,i,i*k);
		}
		printf("\n");
	}
    return 0;
}

下三角

#include"stdio.h"
int main()
{
	int i,k;
	// 控制行 
	for(i=10;i > 0;i--)
	{//控制列 
		for(k=1;k <= 10-i;k++)
		{
			printf("%d*%d=%-3d",k,i,i*k);
		}
		printf("\n");
	}
    return 0;
}

3、將一筆零錢(大於8分,小於1元,精確到分)換算成1分、2分和5分的硬幣組合。輸入金額,輸出共有多少種換法及換算的方案。

#include"stdio.h"
int main()
{
	int a,b,c,money,count;
	printf("input money(精確到分 角分)\n");
	scanf("%d",&money);
	if(money<8 && money>99)
	printf("wrong input!\n"); 
	else
	{
		for(a=0;a <= 100;a++)
		{
			for(b=0;b <= 100;b++)
			{
				for(c=0;c <= 100;c++)
				{
					if(a+2*b+5*c == money)
					{
						printf("%d分=%d個1分+%d個2分+%d個5分\n"
						,money,a,b,c);
						count++;
					}
				}
			}
		}
		printf("\n共有%d種換法\n",count);
	}
	return 0;
}

4、百馬百擔問題。有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔。編寫程式求需大、中、小馬各多少匹。

#include"stdio.h"
int main()
{
	int a,b,c,count;
	for(a=0;a <= 100;a++)
	{
		for(b=0;b <= 100;b++)
		{
			for(c=0;c <= 100;c++)
			{
				if(200 == 6*a+4*b+c)
				{
					printf("大馬%2d中馬%2d小馬%2d\n"
					,a,b,c);count++;
				}
			}
		}
	}
	printf("有%d種\n",count);
	return 0;
}

5、輸入一個正整數,質因數分解。例如:輸入18,輸出18=233.

7、有一個數學等式:ABCD=BADC,式中的一個字母代表一位數字,試找出所有符合上述要求的乘積式並列印輸出。

8、有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

9、一個數如果恰好等於它的因子之和,這個數就稱為完數。求100之內的所有完數。

10、列印下列圖案,注意行數是任意的,可以由使用者輸入行數n

*
***
*****
*******
*****
***
*