C语言问题,求最大值~谢谢~~

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:25:41
输入一个正整数N,再输入N个整数,输出其中最大值,
若输入的数不在50-100之间,则只处理该数之前输入的数据。

例如
输入N :3
输入3个数: 60 900 70
最大值是 60

要求:
不用数组

main()
{
int a,b,c,max,i;
scanf("%d%d%d",&a,&b,&c);
if(a>100||a<50) a=0;
if(b>100||b<50) b=0;
if(c>100||c<50) c=0;
a = a>b?a:b;
a = a>c?a:c;
printf("最大的数是:%d",a);
}

#include<iostream>
using namespace std;

int main()
{
int num=0,n;
int max=0;
cout<<"请输入N:"<<endl;
cin>>n;
cout<<"输入第一个数字:"<<endl;
cin>>num;
max=num;
for(int i=1; i<n; i++)
{
cout<<"请输入第"<<i+1<<"个数:"<<endl;
cin>>num;
if(num > max && num >= 50 && num <= 100)
{
max=num;
}
}

cout<<"最大的数是:"<<max<<endl;
}

void main()
{
int i,n,max,temp1,temp2=0; //temp2为判断标记
printf("输入整数个数: ");
scanf("%d",