黑马程序员 小程序

------------------------------------Windows Phone7手机开发.NET培训,期待与您交流!------------------------------------------

曾经的一道面试题,当时没有做出来,之后经过仔细琢磨,终于做了出来。写出来与大家分享一下,共同学习!

问题是这样的:

不断让用户输入一个数,然后按如下格式输出:

若用户输入的数字为5,则输出

5×4×3×2×1

4×3×2×1

3×2×1

2×1

1

若用户输入的数字为3,则输出

3×2×1

2×1

1

若用户输入1,则输出

1

要求用程序实现以上功能。

 

我的做法如下:(C#)

using System;

using System.Collections.Gerneric;

using System.Linq;

using System.Text;

namespace  CONAPP1

{

      class Program

       {

              static  void  Main (string []  args)

               {

                     while(true)

                     {

                          Console.WriteLine("请输入一个数");

                          string  input  =Console.ReadLine();

                          try

                           {

                                  int n =Convert.ToInt32(input);

                                  if (n>0)

                                    {

                                           int [ ]  Arry =new  int [ n];

                                           for (int  i =0; i <n; i ++)

                                            {

                                                 Arry [ i ] =n - i;

                                            }

                                          for (int j =0; j<n; j++)

                                           {

                                                  for(int k =j;k<n;k++)

                                                   {

                                                           if (Arry [ k ]==1)

                                                             { 

                                                                 Console.Write (Arry [ k ]);

                                                             }

                                                           else

                                                              { 

                                                                 Console.Write(Arry [ k ] +"×");

                                                              }

                                                   }

                                                  Console.WriteLine( );

                                           }

                                    }

                                  else

                                   {

                                           Console.WriteLine("请输入大于0的数");

                                   } 

                           }

                         catch

                          {

                                  Console.WriteLine("您输入的不是数字,请重新输入");

                          }

                     }

               }

      } 

}

 

-----------------------------------Windows Phone7手机开发.NET培训,期待与您交流!---------------------------------------------

 

                      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值