------------------------------------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培训,期待与您交流!---------------------------------------------