main(){
int a,b,c,max,min;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{max=a;min=b;}
else
{max=b;min=a;}
if(max<c)
max=c;
else
if(min>c)
min=c;
printf("max=%d\nmin=%d",max,min);
}
(求三个数的最大数呢!)
(好头疼啊,运行了就是不知道错在哪呢?那位大虾帮帮小弟一个忙啊
[此贴子已经被作者于2007-10-9 19:35:40编辑过]
----------------解决方案--------------------------------------------------------
加上#include <stdio.h>
[此贴子已经被作者于2007-10-9 19:45:21编辑过]
----------------解决方案--------------------------------------------------------
难道LZ在输入的时候没注意吗``
我看了一下```没错````
----------------解决方案--------------------------------------------------------
没有啊,我都看拉的呢,运行不出来啊,我用的是C++6.0啊
真晕
----------------解决方案--------------------------------------------------------
程序自己没错误````LZ自己输入的时候``一定要空格(多少个都可以一般一个)分开`````
但是还是希望LZ在输入的时候``用一个空格分开``
scanf("%d%d%d",&a,&b,&c);----------------->>scanf("%d %d %d",&a,&b,&c);
调试代码: DEVCPP4.9.9.2
#include<stdio.h>
int main()
{
int a,b,c,max,min;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b) { max=a; min=b;}
else { max=b; min=a;}
if(max<c) max=c;
else if(min>c) min=c;
printf("max=%d\nmin=%d",max,min);
while(1);
return 0;
}
[此贴子已经被作者于2007-10-9 20:22:44编辑过]
----------------解决方案--------------------------------------------------------
这程序不是好的吗,没错
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{
int a,b,c,max;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("max=%d\n" ,max);
}
当你输入数据的时候,中间要用空格间隔.用逗号的时候会有错.
----------------解决方案--------------------------------------------------------
呵呵
我已经找到最简单的方法了:
#include <stdio.h>
void main()
{
int a,b,c,max;
printf("Input three numbers:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:(b>c?b:(c>a?c:a));
printf("max=%d\n",max);
}
用条件表达式更简单呢
----------------解决方案--------------------------------------------------------
其实用宏更简单
----------------解决方案--------------------------------------------------------
八楼的不错..
----------------解决方案--------------------------------------------------------