本人刚接触C语言。有个问题求教。
依次输入10个数,要求将其中最大的数打印出来。我的思路是两两比较得出教大的,然后拿它与后一个比较,如此类推下去。最后得出最大的。但是我想了很久无法写出来。那位达人帮我!谢谢:)
本人刚接触C语言。有个问题求教。
依次输入10个数,要求将其中最大的数打印出来。我的思路是两两比较得出教大的,然后拿它与后一个比较,如此类推下去。最后得出最大的。但是我想了很久无法写出来。那位达人帮我!谢谢:)
int a[10]={.......}
int max=a[0];
for(i=1;i<10;i++)
if(max<a[i])
max=a[i];
最后printf输出就好了,大概的思路就是这样,其他的自己补全
你的想法是可以的,楼上说得不错,算法靠自己写~的确也不难。 如果你实在想不出,其实可以换个方法。 <边输入边判断法> ~输入一个数num,然后让它和max比较,如果比max的大,那么max=num; 然后继续输入、比较~输入、比较~~~~~~~直到输入完10个数,这时最大值也同时出来了。这样也许好理解点。
main() { int num,max=0,i; for(i=0;i<10;i++) { scanf("%d",&num); printf("\n"); if(max<num) max=num; } printf("The Max num is: %d",max); getch(); }
晕,竟然没我份
服毒自杀算了~
呵呵,你们两个差不多时间发的帖呢
main() {static int high=0,a[10],i; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); high=a[0]; for(i=0;i<10;i++) if(high<a[i]) high=a[i]; printf("the largest number is:"); printf("%d",high); }
zazaking, I am sorry!刚才没有刷新没有看到你的回复,我回复以后就直接试着做去了,SO........
main() { int a[10],i; int max=0; printf("input 10 num:"); for(i=1;i<10;i++) scanf("%d",&a[10]); printf("\n"); if(max<a[i]) max=a[i]; printf("the max is %d\n",max); }
我刚才做的,但是一直有问题,不知道错在那里了!