(1)
输入三个数获返回最大的数:
//方法一</span>
static void getMaxFromThree1()
{
Console.WriteLine(" put in to three number:");
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int num3 = Convert.ToInt32(Console.ReadLine());
int num = ((num1 > num2 ? num1 : num2) > num3) ? (num1 > num2 ? num1 : num2) : num3;
Console.WriteLine("max = {0}", num);
}
//方法二:
static void getMaxFromThree2()
{
Console.WriteLine(" put in to three number:");
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int num3 = Convert.ToInt32(Console.ReadLine());
int maxNum = num1;
if (maxNum < num2)
{
maxNum = num2;
}
if (maxNum < num3)
{
maxNum = num3;
}
Console.WriteLine("max = {0}", maxNum);
}
运行结果:
(2)
//已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
static void getNums()
{
for (int a = 0; a < 10; a++)
{
for (int b = 0; b < 10; b++)
{
for (int c = 0; c < 10; c++)
{
if ((a + c) * 100 + 10 * 2 * b + a + c == 1333)
{
Console.WriteLine("a = " + a + ";b = " + b + ";c = " + c);
}
}
}
}
}
运行结果:
(3)
//输入两个数,求最大公约数和最小公倍数。(普通方法)。
static void getMaxCommonDivisorAndMaxCommonMultiple()
{
Console.WriteLine(" put in to two number:");
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int max = num1 > num2 ? num1 : num2;
int min = num1 > num2 ? num2 : num1;
for (int i = min; i >= 1; i--)
{
if ((num1 % i == 0) && (num2 % i == 0))
{
Console.WriteLine("maxCommonDivisor = {0}", i);
break;
}
}
for (int i = max; i <= num1 * num2; i++)
{
if (i % num1 == 0 && i % num2 == 0)
{
Console.WriteLine("maxCommonMultiple = {0}", i);
break;
}
}
}
//法二:碾转相除法
static void getDM()
{
Console.WriteLine(" put in to two number:");
int m = Convert.ToInt32(Console.ReadLine());
int n = Convert.ToInt32(Console.ReadLine());
int nn = n;
int mm = m;
while (n > 0)
{
int rem = m % n;
m = n;
n = rem;
}
Console.WriteLine("maxDivisor:" + m + " maxMultip:" + mm * nn / m);
}
运行结果:
(4)
//求前N项和
static void getSum()
{
Console.WriteLine("put into num:");
int num = Convert.ToInt32(Console.ReadLine());
int sum = 0;
for (int i = num; i >= 1; i--)
{
sum = sum + i;
}
Console.WriteLine("sum = " + sum);
}
(5)
//从键盘输入两个实数a和b,输出a占b的百分之几。小数点后保留2位。
static void decimalPoint()
{
Console.WriteLine("输入两个实数:");
double dou1 = Convert.ToDouble(Console.ReadLine());
double dou2 = Convert.ToDouble(Console.ReadLine());
//1 参数Px,默认为取小数点后两位,当x为几时,取小数点后几位
Console.WriteLine("比例为:{0}", (dou1 / dou2).ToString("p"));
//2
Console.WriteLine(string.Format("比例为: {0:p2}", dou1 / dou2));
//3
Console.WriteLine("比例为:{0:00.00}%", 100 * dou1 / dou2);
//4
Console.WriteLine("比例为:{0}%", (100 * dou1 / dou2).ToString("f2"));
}
(6)
//判断一年是否是闰年
static void isLeapYear()
{
Console.WriteLine("put into a year:");
int year = Convert.ToInt32(Console.ReadLine());
if (year % 400 == 0 || (year % 4 == 0 && year % 100 == 0))
{
Console.WriteLine("{0}year is LeapYear", year);
}
else
{
Console.WriteLine("{0}year is not LeapYear", year);
}
}
运行结果:
(7)
//编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款
static void pay()
{
Console.WriteLine("输入金额:");
int money = Convert.ToInt32(Console.ReadLine());
// int m20 = money / 20;
// int m10 = (money - m20 * 20) / 10;
// int m5 = (money - m20 * 20 - m10 * 10) / 5;
// int m1 = money - m20 * 20 - m10 * 10 - m5 * 5;
int m20 = money / 20;
int m10 = money % 20 / 10;
int m5 = money % 20 % 10 / 5;
int m1 = money % 20 % 10 % 5;
Console.WriteLine(string.Format("需要:\n 20元:{0}张\n 10元:{1}张\n 5元:{2}张\n 1元:{3}张\n", m20, m10, m5, m1));
}
(8)
//判断m是否为素数
static void isPrimeNumber1()
{
Console.WriteLine("put into a integer:");
int num = Convert.ToInt32(Console.ReadLine());
int i;
for (i = 2; i < Math.Sqrt(num); i++)
{
if (num % i == 0)
{
Console.WriteLine("{0} is not PrimerNumber", num);
break;
}
}
if (i >= Math.Sqrt(num))
{
Console.WriteLine("{0} is PrimerNumber", num);
}
}
(9)
//从键盘输入一个大写字母,要求改用小写字母输出:
static void getLower()
{
Console.WriteLine("put into a letter");
char ch = Convert.ToChar(Console.Read());
Console.WriteLine();
char chLower = char.ToLower(ch);
Console.WriteLine("{0} -ToLower -{1}", ch, chLower);
}
10
//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
static void getNum()
{
int numLetters = 0, numSpaces = 0, numDigitals = 0, numOthers = 0;
Console.WriteLine("put into a string:");
string str = Console.ReadLine();
char[] chars = str.ToCharArray();
foreach (char ch in chars)
{
if (ch > 'a' && ch < 'z' || ch > 'A' && ch < 'Z')
{
numLetters++;
continue;
}
else if (ch == ' ')
{
numSpaces++;
continue;
}
else if (ch >= '0' && ch <= '9')
{
numDigitals++;
continue;
}
else
{
numOthers++;
}
}
Console.WriteLine("the str has {0}letters\n,{1} spaces\n,{2}nums\n ,{3} others", numLetters, numSpaces, numDigitals, numOthers);
}
运行结果: