24661人加入学习
(72人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费
using System;

namespace _022_编程题
{
    class Program
    {
        static void Main(string[] args)
        {
            //三位水仙花数
            //for (int i = 100; i <= 999; i++)
            //{
            //    int ge = i % 10;
            //    int shi = (i / 10) % 10;
            //    int bai = i / 100;
            //    if (i == bai * bai * bai + shi * shi * shi + ge * ge * ge)
            //    {
            //        Console.WriteLine(i);
            //    }
            //}
            // 153, 370, 371, 407


            //2325
            //5 232
            //2 23
            //3 2
            //2 0
            //int n = Convert.ToInt32(Console.ReadLine());
            //while (n != 0)
            //{
            //    int ge = n % 10;
            //    Console.WriteLine(ge);
            //    n /= 10;
            //}


            int n = Convert.ToInt32(Console.ReadLine());
            int sum = 0;
            int cheng = 1;// 1 10 100 1000
            while (n != 0)
            {
                int i = n % 10;//i就是遍历各个位上的数字
                if (i != 0)
                {
                    i *= cheng;//ge 1*
                    sum += i;
                    cheng *= 10;
                }
                n /= 10;
            }
            Console.WriteLine(sum);
        }
    }
}

 

[展开全文]

          int n = Convert.ToInt32(Console.ReadLine());
            int i = 0;
            string cf = "";  //存放
            while (n!=0)
            {
                i = n % 10;  
                if (i!=0)
                {
                    cf = "" + i +cf;
                }
                n /= 10;
                
            }
            int jg = int.Parse(cf); //结果
            Console.WriteLine(jg);

[展开全文]
    static void test09()
        {                    
            for (int i = 100; i < 1000; i++)
            {
                //Console.WriteLine(i);
                int a = i / 100;
                int b = (i / 10) % 10;
                int c = i % 10;               
                if (i==a*a*a+b*b*b+c*c*c)
                {                   
                    Console.WriteLine(i);                  
                }
            }            
        }
        static void test10()
        {
            Console.WriteLine("请输入一个整数n:");
            int n = Convert.ToInt32(Console.ReadLine());
            
            while (n!=0)
            {
                int a = n % 10;
                Console.WriteLine("a="+a);
                n /= 10;   
            }                          
        }
        static void test11()
        {
            Console.WriteLine("请输入一个整数n:");
            int n = Convert.ToInt32(Console.ReadLine());
            int sum = 0;
            int b = 1;
            while (n != 0)
            {
                int a = n % 10;
                if (a!=0)
                {
                    a *= b;                   
                    sum += a;
                    b *= 10;
                    Console.WriteLine(sum);
                }              
                n /= 10;
            }
            Console.WriteLine(sum);
        }

 

[展开全文]
Auuo · 2022-11-13 · 063-编程题 0

        int length = Math.Abs(i).ToString().Length;
        for (int k = 0; k < length; k++)
        {
            int a = (int)Math.Pow(10, k);
            Debug.Log((i / a) % 10);
        }

[展开全文]

 /*int ge, shi,shi1, bai;//123

            for (int a = 100;a < 1000; a++)
            {
                bai = a / 100;
                shi = a % 100;
                shi1 = shi / 10;
                ge = shi % 10;
                if ((ge * ge * ge) + (shi1 * shi1 * shi1) + (bai * bai * bai) == a)
                {
                    Console.WriteLine(bai + ""+shi1 + "" + ge + "");
                }

            }*/
            //1234
            /*int n = Convert.ToInt32(Console.ReadLine());
            for (; ; )
            {
                int ge = n % 10;
                Console.WriteLine(ge);
                n /= 10;
                if (n == 0)
                {
                    break;
                }
            }*/

            //1204
            int n = Convert.ToInt32(Console.ReadLine());
            int x = 1000000;
            while (x!=0)
            {
                int i = n / x;
                if (i != 0)
                {
                    n = n - x * i;
                    Console.Write(i);
                }
                x /= 10;

[展开全文]

第六十四课  编程题

1. 编写一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方等于该数本身,例如153 = 1 * 1 * 1 * 5 * 5 * 5 * 3 * 3 * 3,所以153是“水仙花数”。

for(int i = 100; i<=999; i++)
{
    int ge = i % 10;
    int shi = (i / 10) % 10;
    int bai = i / 100;
    if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai)
    {
        Console.WriteLine(i);
    }
}

三位数中的水仙花数,那就从最小的三位数一个个检查到最大的三位数,所以要在这起见遍历三位数,满足条件的打印出来。

2. 输入任意一个位数未知的整数,输出这个数每一位上的数字,输出的时候,从各位开始输出,霉输出一个数字换一行。

int n= Convert.ToInt32(Console.ReadLine());
while (n > 0)
{
    int a = n % 10;
    n = n / 10;
    Console.WriteLine(a);
}

2. 随机输入一个位数未知的整数,去除这个整数各个位上的0,形成新的数,并输出。输入的数字n大于0,小于1000000。样例输入20603样例输出263
int n= Convert.ToInt32(Console.ReadLine());
int temp = 0;
int i = 1;
while (n > 1)
{
    int a = n % 10;
    n = n / 10;
    if( a > 0)
    {
        temp += a * i;
        i *= 10;
    }    
}
Console.WriteLine(temp);

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(118)
图文(1)