标题:一个小程序作业 做完了可是不知道 对不对 请大家看一下 那里有错误请指点
只看楼主
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
得分:0 
用什么编译器阿??

要练习算法就来http:///!!有挑战哦!!
2007-08-08 15:09
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
得分:0 
#include <stdio.h>
void main()
{
int num1,num2,num3;
printf("\n 输入第一个数:");
scanf("%d",&num1);
printf("\n 输入第二个数:");
scanf("%d",&num2);
printf("\n 输入第三个数:");
scanf("%d",&num3);
if((num1>num2)&&(num2>num3));
printf("\n %d\n",num1);


else if((num2>num1)&&(num2>num3));
printf("\n %d\n",num2);


else
printf("\n %d\n",num3);
}

应该是这样的吧。。。如果有错各位也更正下,谢谢

读书....努力读书.....
2007-08-08 15:13
lantianye
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-6
得分:0 
#include <stdio.h>
main()
{
int k=0,i,j,a[3];
printf("\nplease input 3 numbers ");
for(j=0;j<3;j++)
scanf("%d",&a[j]);
for(i=1;i<3;i++)
{
if(a[i]>=a[k])
k=i;
}
printf("%d",a[k]);
}
你那个算法太庞大了,改成这个冒泡法更简单些。
2007-08-08 15:43
lantianye
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-6
得分:0 
#include <stdio.h>
void main()
{
int num1,num2,num3;
printf("\n 输入第一个数:");
scanf("%d",&num1);
printf("\n 输入第二个数:");
scanf("%d",&num2);
printf("\n 输入第三个数:");
scanf("%d",&num3);
if((num1>num2)&&(num2>num3)); //改成1,“;”去掉
printf("\n %d\n",num1);


else if((num2>num1)&&(num2>num3));//“;”去掉
printf("\n %d\n",num2);


else printf("\n %d\n",num3);
}
2007-08-08 15:49
windydfl
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-2
得分:0 

#include <stdio.h>
void main()
{
int num1,num2,num3;
clrscr();
printf("\n one:");
scanf("%d",&num1);
printf("\n two:");
scanf("%d",&num2);
printf("\n three:");
scanf("%d",&num3);
if((num1>num2)&&(num2>num3))
printf("\n%d",num1);


if((num2>num1)&&(num2>num3))
printf("\n%d",num2);


if((num3>num1)&&(num3>num2))
printf("\n%d",num3);

} 上面是按你的思路改的,调试过了!

2007-08-08 15:55
雨帆
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:250
专家分:0
注 册:2006-12-15
得分:0 

这是我用的两种算法,有一点点不同,请参考:
方法一:
#include <stdio.h>
void main()
{
int num1,num2,num3,max;
printf("\n num1:");
scanf("%d",&num1);
printf("\n num2:");
scanf("%d",&num2);
printf("\n num3:");
scanf("%d",&num3);

if(num2>num1)
max=num2;
else
max=num1;
if(num3>max)
max=num3;
printf("The max number is %d",max);
}

方法二:

#include <stdio.h>
void main()
{
int num1,num2,num3,max;
printf("\n num1:");
scanf("%d",&num1);
printf("\n num2:");
scanf("%d",&num2);
printf("\n num3:");
scanf("%d",&num3);
max=num1;
if(num2>max)
max=num2;
if(num3>max)
max=num3;
printf("The max number is %d",max);
}


[GLOW=255,red,2] 不信命,只凭双手去苦拼!谢谢你的每一句话![/GLOW] [GLOW=255,green,2]-------- 安仁雨帆![/GLOW]
2007-08-08 16:00
Maltase
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2007-8-7
得分:0 
看来我还嫩啊。。。呵呵。。有的地方还是会粗心大意啊。。

读书....努力读书.....
2007-08-08 16:03
melodylsp
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-22
得分:0 
int main()
{
int a,b,c,max;
printf("input three integers:");
scanf("%d%d%d",&a,&b,&c);
max=a>=b?(a>=c?a:c):(b>=c?b:c);
printf("The maximum integer is %d.\n",max);
return 0;
}
这种算法好

2007-08-08 16:42
melodylsp
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-22
得分:0 
顶一下楼主的ID
太强大了

2007-08-08 16:45
小学女优
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-8-6
得分:0 
我彻底看晕了~。。。我的思路太乱了~

2007-08-08 16:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-161202-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121380 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved