解题思路:思路比较简单,直接看题解吧,有注释。
参考代码:
#include<stdio.h> int main() { int s[1005]; // 题目中n的范围10的三次方 int n,k,flag; int i,ii,j,y=0; scanf("%d%d",&n,&k); for(ii=0;ii<n;ii++) //做游戏n局 { flag=0; //标志位,初始化为0,表示初值还没有胜利 for(j=0;j<n;j++) //每一局输入n个数 scanf("%d",&s[j]); for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(s[i]+s[j]==k) //成功,本局胜利 { y++; flag=1; //标志位为1表示本局胜利,不用再判断本局后面的其他数 break; //本局胜利,退出,不用再判断该数后面的其他数 } } if(flag) break; //标志位为1表示本局胜利,不用再判断本局后面的其他数 ,退出本局 } } printf("%d\n",y); return 0; }
0.0分
8 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:846 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
打水问题 (C语言代码)浏览:1066 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
WU-格式化数据输出 (C++代码)浏览:1194 |
WU-拆分位数 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1909 |