【C语言】算法练习 2

淼题

Description

已知 a% c+b %c =c,a +b =n , 求 a , b 有多少种可能的组合。

Input 

 第⼀行输⼊T(1<=T<=20) ,表示测试数据组数

 输⼊T 行数据,输入n,c(0<=n<=10^4,0<=c<=10^14)

output

共有多少种可能,没有符合输出-1.

【C语言】算法练习 2_第1张图片

【C语言】算法练习 2_第2张图片

 思路

对输入数据从零开始遍历寻找符合条件的数据记录并输出

代码 

​#include 
int main()
{
	int t;
	scanf("%d",&t);
		while(t--)
		{
		int n,c;
		scanf("%d %d",&n,&c);
		int i,j,count=0;//count计数器 
		for(i=0;i<=n;i++)
		{
			for(j=0;j<=n;j++)
			{
				if(i%c+j%c==c&&i+j==n)
				 count++;
			}
		}
		printf("%d\n",count);
		count = 0;
		}
}

​

A、dls的黑粉

题目描述.

众所周知,邓老师在西邮有众多的应援团,其中邓老师西邮应援团东区分团和邓老师西邮应援团西区分团是主要的两个应援团,但是这两个应援团谁都看不上对面,都觉得自己才是邓老师唯-一的应援团,觉得对方是黑粉, 有一一天, 这两个应援团的粉丝们又在粉丝群吵起来了,邓老师实在受不了了,所以他提出了一个方案:让双方都派出-一个人互相做- - 个游戏,谁输了,谁就是黑粉。

这个游戏的内容是这样的:有n个石子,每个人都只能从中取出一个石子,特别的是,如果石子的总数是偶数,那么当前取石子的人可以取两个石子(当然,也可以只取一个石

子),最后,如果有人取走了最后的石子,那么他就赢了。邓老师非常的聪明,他的粉丝们虽然不如邓老师,但是也可以在这场游戏中尽量选择有利于自己的方法。对于邓老师来说,它可以轻易的判断谁才是黑粉,但是他现在要去学习嵌入式,所以你现在需要帮邓老师判断:下谁才是黑粉。

输入格式

第一行有一个正整数T(1≤T≤10000),表示这个题一共有T组数据:

接下来T行每一-行都有一一个正整数n(1≤n≤1015)和一个字符E或者W,E表示这组游戏中东区的粉丝为先手,W表示这组游戏中西区的粉丝为先手,这个整数和字符用空格隔开。

输出格式

对于每一个测试用例,输出包含- -段字符串, 如果这组游戏中东区的粉丝胜利了,那么你需要输出一行west is anti-fan ,否则输出- -行east is anti-fan ,结果不带双引号。

input

9

8W

2E

5000 w

9494 E

114514 W

810975 E

1W

1E

1000000000000000 E

output


east is anti-fan
west is anti-fan
east is anti-fan
west is anti-fan
east is anti-fan
east is anti-fan
east is anti-fan
west is anti-fan
west is anti-fan

代码 

#include
int main()
{
	int t;
	long long int n;
	char c;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%lld %c",&n,&c);
		if(n==1)
		{
			if(c=='E')
			printf("west is anti-fan\n");
			else
			printf("east is anti-fan\n");			
		}
		else
		{
			if(n%2==0)
			{
				if(c=='E')
			    printf("west is anti-fan\n");
		      	else
		    	printf("east is anti-fan\n");
			}
			else
			{
				if(c=='E')
			    printf("east is anti-fan\n");
		      	else
		    	printf("west is anti-fan\n");
			}
		}
	}
 } 

你可能感兴趣的:(c语言,算法,开发语言)