33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int MAX(int x);
int main()
{
int n = 0;
int a;
int sum = 0;
int i = 0;
int max = 0;
" how many numbers do you want to input? please input: ";
cin >> n;
if (n>0 && n <= 100)
{
cout << "please input";
while (i <= n)
{
cin >> a;
cout << " ";
sum += a;
max = MAX(a); //max没定义 结尾没有分号
i += 1;
}
cout << sum << endl << max;
}
else
cout << "your input is wrong";
return 0;
}
int MAX(int x)
{
int max = 0;
{
if (x>max)
max = x;
else
max = max;
}
return max;
}
另外你这个函数有问题的哦 实际上输入的个数并不是n 自己改吧#include <iostream>
using namespace std;
int MAX(int x, int y);
int main(int argc, char *argv[])
{
int n = 0;
int a, sum = 0, i = 0, max;
cout<<"how many numbers do you want to input? please input: ";
cin>>n;
if (n > 100 || n <= 0) {
cout<<"your input is wrong";
return 0;
}
cout<<"please input: ";
while(i < n)
{
cin>>a;
sum += a;
max = a;
max = MAX(max, a);
i += 1;
}
cout<<"sum = "<<sum<<", "<<"max = "<<max<<endl;
return 0;
}
int MAX(int x, int y)
{
return x > y ? x : y;
}
参考一下吧