C语言代码优化:足球比赛胜负判定
#include<stdio.h> int main(){ int n; int a,b; int sg=0,gs=0; while(scanf('%d',&n)==1){ sg = 0; gs = 0; for(int i=0;i<n;i++){ scanf('%d %d',&a,&b); if(a>b){ sg++; }else if(b>a){ gs++; } } if(sg>gs){ printf('sg\n'); }else if(gs>sg){ printf('gs\n'); }else{ printf('CONTINUE\n'); } } return 0; }
这段代码用于判断足球比赛的胜负情况。
代码分析:
- 循环条件:使用
scanf('%d',&n)==1来判断输入是否成功,确保输入成功后才能进入循环。 - 变量重置:在每次循环开始时将
sg和gs重置为 0,以确保每一轮的计数是独立的。 - 平局判断:将判断
sg==gs的部分移动到循环外部进行判断,以满足平局时输出 'CONTINUE' 的要求。
改进后的代码更加符合习惯和逻辑,并确保了代码的正确性。
原文地址: http://www.cveoy.top/t/topic/YZx 著作权归作者所有。请勿转载和采集!