1,编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。
2,编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。
3,编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如, 153=111+555+333,所以153是“水仙花数”。
4,编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。
5,编一个程序,输入二个正整数,求出它们的最大公约数。
6,有关系式11+22+33+...+kk<2000,编一个程序,求出满足此关系式的k的最大值。
7,编一个程序,利用while循环语句,找出2到100之间的素数。
8,编一个程序,用while循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至少有多少个。
参考答案:
1.
double d;
int i,e;
Console.WriteLine("请输入一个正数");
d = double.Parse(Console.ReadLine());
i=(int)d;
if ((d - i) >= 0.5)
e = i + 1;
else
e = i;
Console.WriteLine("{0}四舍五入的结果为{1}", d, e);
2.
double i = 1,s=1;
while(i<=99)
{
s = s + i / (i + 1);
i++;
}
Console.WriteLine("和为{0}",s);
3.
int a, i, j, k;
for (a = 100; a <= 999; a++)
{
i = a % 10;
k = a / 100;
j = a % 100 / 10;
if (a == Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3))
Console.WriteLine("{0}是水仙花数",a);
4.
int i = 1, s = 0,j=1, s1 = 0;
while (j <=10)
{
while (i <= j)
{
s = s + i;
i++;
}
s1=s1+s;
j++;
}
Console.WriteLine("{0}", s1);
5.
int i, j,k;
Console.WriteLine("请输入两个正整数");
i = int.Parse(Console.ReadLine());
j = int.Parse(Console.ReadLine());
k = i < j ? i : j;
while (!(i % k == 0 && j % k == 0))
k--;
Console.WriteLine("最大公约数为{0}",k);
6.
int k = 1,s=0;
while (s < 2000)
{
s = s + k * k;
k++;
}
Console.WriteLine("k的值为{0}",k-2);
7.
int i = 2, j;
bool b;
Console.WriteLine("2到100中的素数为:");
while (i <= 100)
{
b = true;
j = 2;
while (j <= i - 1)
{
if (i % j == 0)
{
b = false;
break;
}
j++;
}
if (b==true) Console.Write("{0} ", i);
i++;
}
Console.WriteLine();
8.
int num=2;
while(num<10000)
{
if (num % 2 == 1 && num % 3 == 1 && num % 4 == 1)
{
Console.Write("这篮鸡蛋至少有{0}个", num);
break;
}
num++;
}