6、C#基礎整理(for 語句經典習題--for循環嵌套、窮舉)


1、for循環嵌套----最基礎題目:求階乘的和

 int sum = 0;
 int n = int.Parse(Console.ReadLine());
 for (int i = 0; i < n; i++)
 {
      int sum1 = 1;//定義變量sum1,每次循環都賦予其初始值1,求階乘專用
      for (int j = 1; j <= i+1; j++)
      {
           sum1 = sum1 * j;
      }
      sum = sum + sum1;//將每次階乘的和相加
 }
 Console.WriteLine(sum);

2、for循環的窮舉

例:100元買2元的鉛筆,5元的鉛筆盒,10元的文件夾,15元的彩筆,剛好花光,每樣物品必須有一種,一共有多少種可能性?

int count = 0;
for (int qb = 1;qb<50;qb++)
{
     for (int he = 1; he < 20; he++)
     {
            for (int jia = 1; jia < 10; jia++)
            {
                 for (int cai = 1; cai < 7;cai++ )
                 {
                      if (qb * 2 + he * 5 + jia*10+cai*15== 100)
                      {
                           count++;
                           Console.WriteLine("鉛筆:{0},鉛筆盒:{1},文件夾:{2},彩筆:{3}", qb, he,jia,cai);
                       }
                  }
             }
       }
}
Console.WriteLine(count);    

3、用 for 循環的嵌套打印一個菱形

效果圖:

 1             Console.WriteLine("請輸入邊長:");
 2             int ii = int.Parse(Console.ReadLine());
 3             Console.WriteLine("打印出來的菱形為:");
 4             //打印上面的三角形
 5             for (int g = 0; g < ii; g++)
 6             {
 7                 
 8                 for (int n = ii - g; n > 1; n--)
 9                 {
10                     Console.Write("  ");
11                 }
12                 for (int m = 1; m <= g; m++)
13                 {
14                     Console.Write(" #");
15                 }
16                
17                 for (int p = 1; p <= g; p++)
18                 {
19                     Console.Write(" #");
20                 }
21                 Console.WriteLine(" #");
22             }
23             //打印下面的三角形
24             for (int j = 0; j < ii - 1; j++)
25             {
26                 for (int a = 1; a <= j + 1; a++)
27                 {
28                     Console.Write("  ");
29                 }
30                 for (int b = ii - j; b > 2; b--)
31                 {
32                     Console.Write(" #");
33                 }
34                 for (int c = ii - j; c > 2; c--)
35                 {
36                     Console.Write(" #");
37                 }
38                 Console.WriteLine(" #");
39             } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM