解题思路:思路比较简单,直接看题解吧,有注释。
参考代码:
#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 人评分
IP判断 (C语言代码)浏览:1444 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:810 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
Hello, world! (C语言代码)浏览:1315 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
A+B for Input-Output Practice (C++代码)浏览:632 |
兰顿蚂蚁 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:702 |
【矩阵】 (C++代码)浏览:999 |