干掉CPA会长

简介: c语言

每年的国庆,我们的CPA协会都会举办程序设计培训,主要是为了给热爱代码的同胞们提供一个平台。今年的疫情格外的激烈,但依然没有阻挡我们热爱代码的激情。国庆期间因为整天的敲代码,让我们头昏眼花,为了丰富我们的代码生活,我们的会长发明了一个游戏。(输了要请客吃饭)。
游戏只有2个人,每个人都有幸运值,一开始会长的幸运值为0,你的值为1。(因为会长是老大,所以让着我)。开始以后,由会长先开始,会长使用一招乾坤大挪移,此时 你的幸运值会加持到会长的幸运值上,会长的幸运值会立即更新。(会长的幸运值会累加上你的值),当然你也不甘示弱,到你的时候,你顺手一招移花接木,会长的幸运值被你掠夺过来。你的幸运值也会更新(你的幸运值会累加上会长的值)。 当其中一个人的值大于等于给定的一个值,谁就获胜。要求输出胜利一方的姓名和幸运值。(会长的名字默认为"Jiangcheng" )

输入格式:
输入一个字符串,表示你的名字,再输入一个数n,表示谁先超过这个值,谁将获胜。(字符串不含空格并且长度不超过10,n>1, n 在长整型范围内);

输出格式:
输出获胜的姓名和幸运值。

输入样例:
在这里给出一组输入。例如:

hufuyun 8
输出样例:
在这里给出相应的输出。例如:

Jiangcheng
8
输出样例解释:
一开始会长的幸运值为0,hufuyun的幸运值为1
第一个回合以后,会长的幸运值为1(0+1),hufuyun的幸运值为2(1+1)
第二个回合以后,会长的幸运值为3(1+2),hufuyun的幸运值为5(3+2)
第三个回合以后,会长的幸运值为8(3+5),因为等于给定的8,所以输出会长的英语名字和幸运值。
代码长度限制
16 KB
时间限制
1000 ms
内存限制
64 MB

#include <stdio.h>
struct people
{
    char name[30];
    long int a;
}num[2];
int main()
{
    num[0].a=0;
    long int n, i=0, j;
    num[1].a=1;
    scanf("%s %ld", num[1].name, &n);
    while(num[0].a<n&&num[1].a<n)
    {
        j=i;
        if(i==0)
        {
            num[i].a+=num[i+1].a;
            i++;
        }
        else
        {
            num[i].a+=num[i-1].a;
            i=0;
        }
    }
    if(j)
    {
        printf("%s\n", num[j].name);
    }
    else
        printf("Jiangcheng\n");
    printf("%ld", num[j].a);
    return 0;
}
相关文章
|
7月前
|
Go C++ 索引
太狠了!原来panic可以直接干掉程序
太狠了!原来panic可以直接干掉程序
64 0
|
8月前
我程序会死在这一行,是什么原因?
我程序会死在这一行,是什么原因?
|
12月前
代码优雅之道——如何干掉过多的if else
代码优雅之道——如何干掉过多的if else
92 0
|
设计模式 消息中间件 JavaScript
干掉 “重复代码”,这三种方式绝了!
干掉 “重复代码”,这三种方式绝了!
36913 2
干掉 “重复代码”,这三种方式绝了!
|
编译器
rpath失效是怎么回事
rpath失效是怎么回事
94 0
|
设计模式 算法 Java
干掉 “重复代码” 的技巧有哪些
软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。
108 0
干掉 “重复代码” 的技巧有哪些
8080端口莫名被占用 ,如何结束掉进程
8080端口莫名被占用 ,如何结束掉进程
207 0
5 干掉CPA会长 (15 分)
每年的国庆,我们的CPA协会都会举办程序设计培训,主要是为了给热爱代码的同胞们提供一个平台。
67 0
|
存储 自然语言处理 数据处理
今天,我要干掉 if ... else ...
今天,我要干掉 if ... else ...