C#“水仙花”数和“*”等腰三角形的输出

53 阅读1分钟

using System;

using System.Globalization;

namespace ConsoleApp1

{

class Progama
{
    static void Main(string[] args)
    {
        int test=1,a=0,b=0,c=0;
        while (test!=0)
        {
            Console.WriteLine("请输入一个三位数");
             test = Convert.ToInt32(Console.ReadLine());
             if (test >= 100 && test <= 999)
             {
                 a = test / 100;
                 b = (test-a*100)/10;
                 c = (test - a * 100 - b * 10);
                 Console.WriteLine("a={0},b={1},c={2}",a,b,c);
                 if (test == a * a * a + b * b * b + c * c * c)
                     Console.WriteLine("{0}这个数是一个水仙花数!\n", test);
                 else
                     Console.WriteLine("这个数不是一个水仙花数\n");
             }
             else
                 Console.WriteLine("请输入一个三位数,退出请输入0\n");*/
         }
         

image.png

            int i,n,j;
       
            Console.WriteLine("请输入一个正整数:");
            n=Convert.ToInt32(Console.ReadLine());
            int a = 2 * n - 1;
            for (i=1;i<=n;i++)//正向输出*** ,变量i,表示循环次数,和用户赋值n相关
            {               
                for (j = 1; j <= n - i; j++)//输出的空格数与n、i之间的关系 空格数=n-i
                    Console.Write(' ');
                for (j = 1; j <= 2 * i - 1; j++)//*数=2i-1
                    Console.Write('*');
                Console.WriteLine("\n");                             
            }
            for (i = 1; i <= n-1; i++)//反向输出***
            {
                for (j = 1; j <= i; j++)
                    Console.Write(' ');
                for (j =1; j <=a-2*i; j++)
                    Console.Write('*');//*数=a-2*i
            Console.WriteLine("\n");
             } 
             

image.png

    }  
    
}

}