它一直显示int无法转换string该怎么办

int i=1,j;
int sum=0,total;
while(i<0)

total=0;
for(j=2;j<=i;j++)
total*=j;
sum+=total1;

MessageBox.Show("结果是:",sum);

MessageBox.Show没有参数为string,int的重载,所以报错了。题主应该是想输出整个字符串吧,应该+链接在一起,而不是用逗号

MessageBox.Show("结果是:",sum);
==>
MessageBox.Show("结果是:"+sum);

而且total1变量没见定义,没报错?应该是total吧?而且total赋值为0,for语句中相乘后为0,没意义啊,是不是应该赋值为1?
代码中的小括号对,大括号全部改成英文状态下的,好多小问题。while循环逻辑也有问题,i为1,while不会执行了。

img


有其他问题可以继续交流~

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632