for循環基本格式
for(初始條件;循環條件;狀態改變)
{
循環體
}
1.小明單位發了100元的購物卡,小明到超市買三類洗化用品,洗發水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購買結合?
for(int i=0;i<=6;i++)
{
for(int j=0;j<=50;j++)
{
for(int k=0;k<=20;k++)
{
if(i*15+j*2+k*5==100)
{
打印
}
}
}
}
2.公雞2文錢一只,母雞1文錢一只,小雞半文錢一只,花花100文錢,買100只雞,該如何買啊?(百雞百錢)
for(int i=0;i<=50;i++)
{
for(int j=0;j<=100;j++)
{
for(int k=0;k<=100;k++)
{
if(i+j+k==100 && 2*i+1*j+0.5*k == 100)
{
打印
}
}
}
}
3.大馬馱2石糧食,中馬馱1石糧食,兩頭小馬馱一石糧食,要用100匹馬,馱100石糧食,該如何調配?(百馬百石)
for(int i=1;i<=50;i++)
{
for(int j=1;j<=100;j++)
{
for(int k=1;k<=100;k++)
{
if(i+j+k==100 && 2*i+j+0.5*k==100)
{
打印
}
}
}
}
4.某偵察隊接到一項緊急任務,要求在A、B、C、D、E、F六個隊員中盡可能多地挑若干人,但有以下限制條件:
●A和B兩人中至少去一人;(a+b>=1)
●A和D不能一起去;(a+d!=2)
●A、E和F三人中要派兩人去;( a+e+f==2)
●B和C都去或都不去;(b+c!=1)
●C和D兩人中去一個;(c+d==1)
●若D不去,則E也不去。(d+e==0||d==1)
以數字1代表去0代表不去,則最后一個條件分析,以D去或者不去分兩種情況D不去則E也不去則d+e==0;或者D去,則E可去可不去,所以另一個條件d==1。
for (int a = 1; a >= 0; a--)
{
for (int b = 1; b >= 0; b--)
{
for (int c = 1; c >= 0; c--)
{
for (int d = 1; d >= 0; d--)
{
for (int e = 1; e >= 0; e--)
{
for (int f = 1; f >= 0; f--)
{
if (a + b >= 1 && a + d != 2 && a + e + f == 2 && b + c != 1 && c + d == 1 && (d+e==0||d==1))
{
Console.WriteLine("a=" + a + ",b=" + b + ",c=" + c + ",d=" + d + ",e=" + e + ",f=" + f);
}
}
}
}
}
}
}
5.一張紙厚度是0.07毫米,假設這張紙可以限次對折,問對折幾次可以超過珠峰?8848米
int n = 0;
for (double t = 0.00007; t <= 8848; t = t * 2)
{
n++;
}
Console.WriteLine(n);