int a;
int b;
int c;
puts("输入一个整数:");
printf("整数1:");
scanf("%d", &a);
printf("整数2:");
scanf("%d", &b);
printf("整数3:");
scanf("%d", &c);
if(a>b)
if(b>c)
printf("最大值为a");
else
if(a>c)
printf("最大值为a");
else
printf("最大值为c");
else
if(b<c)
printf("最大值为c");
else
printf("最大值为b");
实现思路:(框图)
从上图不难看出,一共有6种可能的输入组合。这6种输入对应三种结果。这种方案基于逻辑穷举。
它还有一种更简单的实现:
代码:
int a, b, c, d, max;
puts("输入一个整数:");
printf("整数1:");
scanf("%d", &a);
printf("整数2:");
scanf("%d", &b);
printf("整数3:");
scanf("%d", &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf("最大值是:%d\n",max);
实现思路(框图):
注意:这里面有一个逻辑:max的值保留。
意思是:
第一个if后面的条件如果成立,那么就执行该if后面的操作语句,如果条件不成立,那么就保持该if之前的状态,并进行到下一个if。 并不是直接到主程序出口。