c#高手进,高分求解答案

2025-01-07 21:54:25
推荐回答(6个)
回答1:

1、一个3位数,其各位数字的立方和等于该数本身。则这个3位数称为“水仙花数”。编写程序能输出所有的“水仙花数”。 例如:1^3+5^3+3^3=153,153是“水仙花数”。
int i = 100;
int a, b, c;
Label1.Text = "水仙花数: ";
while (i <= 999)
{
a =____i%10___;
b =_____(i%10)%10____;
c =____i%100_____;
if ((____a*a*a+b*b*b+c* c*c________) == i)
{
Label1.Text = Label1.Text + Convert.ToString(i) + " ";
}
_____i=i+1_____;
}
2、使用循环求1 + 1/2 + 1/3 + … + 1/n 的和(n由用户输入,并要求给出n=100时的结果)
int n = int.Parse(TextBox1.Text);
double s;
s =_____0___;
double i;
int k = 1;
while (_________k<=n_____)
{
i =_____1.0/k____;
s =_____s+i____;
k =_____k+1_____;
}
Label2.Text = Convert.ToString(s);

3、使用循环求任意两数之间的偶数和(假设下面程序中a大于b),并给出结果。
int a, b;
a = int.Parse(TextBox1.Text);
b = int.Parse(TextBox2.Text);
int k;
if (____a%2____== 0)
k = a;
else
k =______a+1___;
int i = k;
int s = 0;
while (______i<=b____)
{
s=_______s+i_____;
i=________i+2_____;
}
Label3.Text = Convert.ToString(s);

4、求矩形的周长和面积。
double a = double.____ Parse _____ (TextBox1.Text);
double b= double.Parse(TextBox2.Text);
double c=_____2*(a+b)__;
____double___ d=a______*_______b;
Label1.Text =_______ Convert ____.ToString(c);
Label2.Text = Convert.ToString(d);
4、计算一个整数X的阶乘。
long y = 1;
int x = 10;
while (x>0)
{
y = y*x;
x--;
if (x==0)
{
break;
}

}
Console.WriteLine(y);

回答2:

第1题:一个3位数,其各位数字的立方和等于该数本身。则这个3位数称为“水仙花数”。编写程序能输出所有的“水仙花数”。 例如:1^3+5^3+3^3=153,153是“水仙花数”。

while (i <= 999)
{
a =Convert.ToInt32(i.ToString().Substring(0,1));
b =Convert.ToInt32(i.ToString().Substring(1,1));
c =Convert.ToInt32(i.ToString().Substring(2));
if ((a*a*a+b*b*b+c*c*c) == i)
{
Label1.Text = Label1.Text + Convert.ToString(i) + " ";
}
i++;
}

第2题:使用循环求1 + 1/2 + 1/3 + … + 1/n 的和(n由用户输入,并要求给出n=100时的结果)

int n = int.Parse(TextBox1.Text);
double s;
s =0;
double i;
int k = 1;
while (k {
i =1/k;
s =s+i;
k =k+1;
}
Label2.Text = Convert.ToString(s);

第(2)题:使用循环求1+2+3+……+98+99+100的和

double s;
s =0;
double i;
i=1;
while (i<101)
{

s =s+i;
i =i+1;
}
Label2.Text = Convert.ToString(s);

第3题:使用循环求任意两数之间的偶数和(假设下面程序中a大于b),并给出结果。

int a, b;
a = int.Parse(TextBox1.Text);
b = int.Parse(TextBox2.Text);
int k;
if (a%2== 0)
k = a;
else
k = a + 1;
int i = k;
int s = 0;
while (i {
s=s+i;
i=i+2;
}
Label3.Text = Convert.ToString(s);

第4题:求矩形的周长和面积。

double a = double.Parse(TextBox1.Text);
double b= double.Parse(TextBox2.Text);
double c=a*2+b*2;//周长
double d=a*b; //面积
Label1.Text =Convert.ToString(c);
Label2.Text = Convert.ToString(d);

最后一题:计算一个整数X的阶乘。

long y=1;
int x=10;
while(x>0)
{
y=y*x;
x--;
if(x==1) //不知道题目是想干什么.
{
break;
}

}
Console.WriteLine(y);

--------------------------

可能老师就想考一下"break"的用法..!

----------------------

当x==1的时候.进入循环.乘完后 x-- ;此时x==0了.也就不会进入下次循环了.所以还用break么?
所以..
当x==2的时候.进入循环.乘完后 x--得 x==1.现在再进入循环也没意义了.原因不用我说吧..所以当x==1的时候break;可以少执行一次循环.

我想应该是这个意思.

回答3:

long y = 1;
int x = 10;
while (x>0)
{
y = y*x;
x--;
if (x==0)//虽然没必要这么写 但是在弄不懂这个if是干啥
{
y = y * 1;//因为0的阶乘=1 所以0的阶乘=1的阶乘
}

}
----------------------------------
补充的问题:前几道题只需2个lable控件
3个TextBox控件 然后把每道题都放到一个你自己写的方法里 比如第一题
public void ceshi1()//都放到page_load(){}下面 不是里面是外面
{
//这里就是你的第一题了
}。。。
如果需要同时测试的话 需要5个button按钮名字自己取 然后双击这个按钮就可以自动添加点击事件
添加后会转到事件代码里 把你写的方法放进去就能执行了 比如你要执行第一题
//在一个button按钮的事件里写上放发明就可以了
protected void Button1_Click(object sender, EventArgs e)
{
ceshi1();//就写方法名就可以了
}
-----------------------------
最后一道题是要在控制台应用程序里面测试放在main函数里面就可以了 如果不想 那么把Console.WriteLine(y);改成TextBox1.Text = y.ToString();就可以了 同样写个方法 加个按钮就行了

回答4:

第一题:
int i = 100;
int a, b, c;
Label1.Text = "水仙花数: ";
while (i <= 999)
{
a = i / 100;
b = (i / 10) / 10;
c = (i / 10) % 10;
if ((a*a*a+b*b*b+c*c*c) == i)
{
Label1.Text = Label1.Text + Convert.ToString(i) + " ";
}
i++;
}
第二题
int n = int.Parse(TextBox1.Text);
double s;
s = 0.0f;
double i;
int k = 1;
while (k {
i = k > 101 ? i : s;
s = s + 1 / k;
k = k + 1;
}
Label2.Text = Convert.ToString(s); 第三题
double s;
s = 0.0f;
double i;
i = 1.0f;
while (i<100)
{

s = s + i;
i = i + 1;
}
Label2.Text = Convert.ToString(s);
第四题
int a, b;
a = int.Parse(TextBox1.Text);
b = int.Parse(TextBox2.Text);
int k;
if (a % 2 == 0)
k = a;
else
k = a - 1;
int i = k;
int s = 0;
while (i>=b)
{
s = s + i;
i = i - 2;
}
Label3.Text = Convert.ToString(s);
第五题
double a = double.Parse(TextBox1.Text);
double b = double.Parse(TextBox2.Text);
double c = (a + b)*2;
double d = a * b;
Label1.Text = Convert.ToString(c);
Label2.Text = Convert.ToString(d);
第六题
4、计算一个整数X的阶乘。
long y = 1;
int x = 10;
while (x>0)
{
y = y*x;
x--;
if (x==0)
{
break;
}

}
Console.WriteLine(y);
最后一题不需要什么控件,只需要用vs新建一个Console的项目就可以了!

回答5:

不能帮啊,学生要好好学习

回答6:

好难呀