後來加的作業 2018-10-26
阿新 • • 發佈:2018-12-17
後來加的作業 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
*
***
*****
*******
*****
***
*