Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:90748

签 名:

2023终究会过去,期待2024!

等  级
排  名 8
经  验 26243
参赛次数 58
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:思路比较简单,直接看题解吧,有注释。


参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区