给定2个整数A和B,您应该输出它们的和。
输入规范:
每个输入文件包含一个测试用例,在一行中给出A和B。用空格隔开。
输出规格:
对于每个测试用例,在一行中打印a+B=Sum的表达式。
如果A或B为负数,则用()覆盖。
输出行之前、之间和之后没有空格。
示例输入1:
18 -299
示例输出1:
18+(-299)=-281
示例输入2:
-18 299
示例输出2:
(-18)+299=281
请把代码发出来,我好帮你分析一下编译错误的原因,并帮你找到可能的解决方案
首先正常定义变量,输入值
然后进行sum求和
之后判断这些变量的正负,如果是正,则原样显示
如果是负,则输出时加上符号"-"。
尝试确认一下计算时变量类型是否正确,
输入的如果是字符串形式,请先尝试把输入分割并转换为两个整数再求解
string[] = string.Spit(' ')//根据空格分割
Convert.ToInt16(string) //尝试将字符串转换为整数型
type.ToString()//将type转换成字符串形式
输出时对A\B进行一次正负判断
string output=(A>=0?$"{A}":$"({A})")+"+"+(B>=0?$"{B}":$"({B})")+"="+(Sum>=0?$"{Sum}":$"({Sum)");
示例代码如下
string input=Console.ReadLine();
string[] adds=input.Split(' ');
if(adds.Length==2){
int A=Convert.ToInt16(adds[0])),B=Convert.ToInt16(adds[1]));
int Sum=A+B;
string output=(A>=0?$"{A}":$"({A})")+"+"+(B>=0?$"{B}":$"({B})")+"="+(Sum>=0?$"{Sum}":$"({Sum)");
Console.WriteLine(output);
Console.ReadKey();
}
else{
Console.WriteLine("输入格式有误");
}