vc++6.0,这个代码总是算不出最大值,每一次都是输出第一个数,是怎么回事,新手求解
#include <stdio.h>int main()
{
int a,b,c,temp,max;
printf("请输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
temp=(a>b)? a:b; //将a和b中的大者放入temp中
max=(temp>c)? temp:c; //讲a和b中的大者与c比较,取最大者
printf("三个数的最大数是%d\n",max);
return 0;
} #include<stdio.h>
int main(int argc,char ** argv)
{
int number;
int i;
char ch;
for(i=0;i<3;i++)
{
printf("请输入第%d个数字:",i+1);
scanf("%d",number+i);
while((ch = getchar())!='\n');
}
if(number>number)
{
if(number>number)
{
printf("最大值为:%d\n",number);
}
else
{
printf("最大值为:%d\n",number);
}
}
else
{
if(number>number)
{
printf("最大值为:%d\n",number);
}
else
{
printf("最大值为:%d\n",number);
}
}
return 0;
} #include<stdio.h>
#define MAX 10
int main(int argc,char ** argv)
{
int i,max = 0,t;
char ch;
for(i=0;i<MAX;i++)
{
printf("请输入第%d个数字(共%d个):",i+1,MAX);
scanf("%d",&t);
if(max<=t)
{
max = t;
}
while((ch = getchar())!='\n');
}
printf("最大值是%d\n",max);
return 0;
} 完全看不懂...我是自学的 你是怎么输入的,你要按scanf的格式输,才能得到正确的a, b, c 输入的时候每个数字之间用英文逗号隔开!!!!!!!!!!!!!!!!!!!!!!! 哥斯拉不说话 发表于 2015-8-16 12:46
输入的时候每个数字之间用英文逗号隔开!!!!!!!!!!!!!!!!!!!!!!!
原来是这样,谢谢,没注意到 没错啊!
页:
[1]