题目是输入三个数,输出最大的数,但我觉得用ifelse太低级了,我想实现无论输入多少数都能从中找出最大的那个结果没写出来
#include<stdio.h>
int main()
{
int max,a;
printf("请输入第一个数字:");
scanf("%d",&a);
max=a;
while (1){
printf("目前最大值为%d\n",max);
if(max>1000000) break;//每一个循环都要有打断的标志
printf("请输入要比较的数字:");
scanf("%d",&a);
max=max>a?max:a;
}
return 0;
}
不要好高骛远,你的return和printf都没搞清楚,for循环的起止位置要分清,最好用大括号括起来
这是C++例子,输入任意数目数值,输出其中最大值。
在终端手动输入数据时,Windows系统按Ctrl+Z回车结束输入,Linux系统按Ctrl+D结束输入。
#include <iostream>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
cout << *max_element(istream_iterator<int>(cin), istream_iterator<int>()) << endl;
return 0;
}