精华内容
下载资源
问答
  • C语言签到题 【分析】 这题,显然,我们要做的任务只是排序。 如果你刚接触程序设计,甚至不会c++的STL,可以先把气球数排序。然后按照i从小到大枚举,再依次枚举气球j, if(气球数第i大的 == 当前这个j号气球的...

    #include<stdio.h>
    #include<iostream>
    #include<string>
    #include<algorithm>
    using namespace std;
    const int N = 12, M = 0, Z = 1e9 + 7, ms63 = 0x3f3f3f3f;
    int casenum, casei;
    int n, m;
    pair<int, string>a[N];
    void solve()
    {
    	scanf("%d", &casenum);
    	for (casei = 1; casei <= casenum; ++casei)
    	{
    		scanf("%d", &n);
    		for (int i = 1; i <= n; ++i)cin >> a[i].second >> a[i].first;
    		sort(a + 1, a + n + 1);
    		for (int i = n; i > 1; --i)cout << a[i].second << ' ';
    		cout << a[1].second << endl;
    	}
    }
    int main()
    {
    	solve();
    	return 0;
    }
    /*
    【题意】
    打气球的志愿者们比较蠢!
    于是,打的气球越多,题目越水>_<。
    我们知道气球数,问你按照什么顺序做题,能够得以从易到难的顺序解决所有问题。
    
    【类型】
    C语言签到题
    
    【分析】
    这题,显然,我们要做的任务只是排序。
    如果你刚接触程序设计,甚至不会c++的STL,可以先把气球数排序。然后按照i从小到大枚举,再依次枚举气球j,
    if(气球数第i大的 == 当前这个j号气球的数量)then print(这个j号气球的颜色),复杂度O(n^2)。
    但是,当然,如果你会STL,最简单的方法,就是按照本程序的方式排个序。这道题目就做完啦啊。
    
    【时间复杂度&&优化】
    O(nlogn)
    
    */
    
    
    


    展开全文
  • 萝卜哥的签到题 呃呃,这个题看题目貌似是个水题,可是呢,我认为呢还是不太水。哎哎,落泪。 想了想,还是能写出来。来来,快看看,是一个能过得。 代码如下: #include<stdio.h> #include<string.h> ...

    萝卜哥的签到题

    呃呃,这个题看题目貌似是个水题,可是呢,我认为呢还是不太水。哎哎,落泪。

    想了想,还是能写出来。来来,快看看,是一个能过得。

    代码如下:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[1000];
        while(gets(a))
        {
            int t=strlen(a),k,i;
    
            for(i=t; i>=0; i--)
            {
                k=i;
                if(a[k]==' ')
                {
                    k++;
                    while(a[k]>='0'&&a[k]<='9')
                    {
                        printf("%c",a[k]);
                        k++;
    
                    }
                    printf(" ");
    
                }
            }
            for(i=0; i<t; i++)
            {
                printf("%c",a[i]);
                if(a[i]==' ')break;
            }
            printf("\n");
        }
    }
    
    

    这个题,呃呃,好像只能用字符做,如果用数组,不知如何是好,又要多组输入,又要随机输入,哎哎,再叹气

    没有什么麻烦的地方,只要注意最后一个数字的输出就好了。
    还有一点,用gets多组输入,不要有~

    展开全文
  • C语言签到

    2020-04-16 11:20:27
    IoU欢迎进入我的C语言世界题目答案本感悟 欢迎进入我的C语言世界 题目 Problem Description 2019福大校赛现场,GYY组织大家进行签到。轮到HHD签到的时候,他发现他前面的每一个人的名字后面都跟着一个数字。他敏锐...

    欢迎进入我的C语言世界

    题目

    Problem Description

    2019福大校赛现场,GYY组织大家进行签到。轮到HHD签到的时候,他发现他前面的每一个人的名字后面都跟着一个数字。他敏锐的发现,每个人名字后面的数字的规律是这样的:

    1. 如果前一个人的数字是奇数,那么当前的数字就是前一个数字的2倍。

    2. 如果前一个人的数字是偶数,那么当前的数字就是前一个数字减去1。

    此外,如果这个数字超过了100000007,那么这个数字要减去100000007。HHD发现了规律以后就懒得看前一个人的数字是多少了,他知道他是第K位签到者,第一个签到的人写下的数字是N,请求出HHD应该写下的数字是多少。

    Input

    多组测试数据。

    输入第一行为两个正整数N和K,表示HHD是第K个签到的,第一个人写下的数字为N。

    1≤N≤100000007,1≤K≤10000。

    Output

    输出1个正整数,表示HHD应该写下的编号。

    Sample Input

    1 2

    Sample Output

    2

    答案

    下面展示 实现代码

    #include <iostream>
    #include <cstring>
    #include <cmath>
    using namespace std;
    int main()
    {
    	int N,K; 
    	int i;
    	int a[10000];
    	while(scanf("%d %d",&N,&K) != EOF)
    	{
    		a[0] = N;
    		for(i = 1; i < K; i ++)
    		{
    			if(a[i-1] % 2 == 1)
    			{
    				a[i] = a[i-1] * 2;
    			}
    			else if(a[i-1] % 2 == 0)
    			{
    				a[i] = a[i-1] - 1;
    			}							
    			if(a[i] > 100000007)
    			{
    				a[i] = a[i] - 100000007;
    			}
    		}
    		cout << a[K-1] << endl;
    	}
    	return 0;
    }
    

    本题感悟

    本块内容可能来自课本或其他网站,若涉及侵权问题,请联系我进行删除,谢谢大家啦~

    本题按着题目的顺序来写。

    展开全文
  • 有时间就更新,如果线代,高数感觉良好的话。 2017年C语言期末试题(oj) 第一题(签到) 1、根据下面的函数关系,对输入的x值,计算出相应的y值并...很简单的if判断输出,签到题 #include<stdio.h> #include<

    有时间就更新,如果线代,高数感觉良好的话。

    前言

    最近有时间就会看看往年的C试题,博客就当做自己的复习笔记了,也希望可以帮助部分同学复习C语言,真的不难,扎实学。都是自己敲的代码,思想可能不是最优的,只是提供一种思路。

    2017年C语言期末试题(oj)

    第一题(签到)

    1、根据下面的函数关系,对输入的x值,计算出相应的y值并输出自结果。
    (1)当x小于0时,y等于1+sin(x)。
    (2)当x大于等于0且x小于1时,y等于x的平方加上 cos(x);
    (3)当x大于等于1时,y等于(x-1)的平方根
    要求:按格式输出x和y的值,
    要求小数点后保留2位。

    考了math.h的应用
    很简单的if判断输出,签到题

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	double x=0, y=0;
    	scanf("%lf",&x);
    	if (x < 0)
    		printf("%.2lf %.2lf", x, 1 + sin(x));
    	else if(x>=0&&x<1)
    		printf("%.2lf %.2lf", x,pow(x,2)+cos(x));//pow为多少次方函数
    	else
            printf("%.2lf %.2lf", x,sqrt(x-1));//sqrt为开方函数
        return 0;  
    }
    
    

    第二题

    2、计算分数序列:2/1、-3/2、5/3、-8/5、13/8、-21/13、…的前10项之和并输出。

    递归思想,这里我直接用的double,
    应该不需要分数输出吧(狗头保命),如果需要,请参考acm:N个数求和

    #include<stdio.h>
    int fun1(int a);
    int fun2(int b);
    int main(void)
    {
    	double sum=0;
    	for (int i = 1; i <= 10; i++)
    	{
    		sum += (double)fun1(i) / fun2(i);
        }
    	printf("%lf", sum);
    
    }
    int fun1(int a)//递归
    {
    	if (a == 1)
    		return 2;
    	if (a == 2)
    		return -3;
    	return fun1(a - 2) - fun1(a - 1);
    }
    int fun2(int b)//递归
    {
    	if (b == 1)
    		return  1;
    	if (b == 2)
    		return  2;
    	return fun2(b - 2) + fun2(b - 1);
    }
    
    

    第三题

    输出6位数以内的,各位数字之和为16的所有整数,并统计符合条件的正整数的个数。例如:
    三位数826,8+2+6=16;六位数123811,1+2+3+8+1+1=16。

    主要是求位数的计算,其实求位数的方法很多。有时间再总结

    #include <stdio.h>
    int main()
    {
        long int N;
        int i=0;
    	for(N=1;N<=1000000;N++)
    	{   long int b=N;
    	    int sum=0;
            while(b>0)//这个while就是求各位数之和sum的
        {
    		sum+=b%10;//最后一位数
    		b/=10;//位数向左移一位,即得到的数为去掉了最后一位
        }
        if(sum==16)//判断是否等于16
        {
            printf("%d\n",N);
            i++;//符合条件的正整数加1
        }
        }
    	printf("%d",i);
    
        return 0;
    }
    
    

    第四题

    初始化矩阵a[3][4],计算矩阵中最小元素的值和最大元素的值,以及其所在的行号和列号(行号和列号均从1开始编号)。
    要求:输出原始矩阵最小元素的值、最大元素的值以及它们各自所在的行号和列

    二维矩阵,两个for赋值,if判断并记录,OK

    #include<stdio.h>
    int main()
    {
    	int a[3][4];
    	int min=100000, max=0, x, y,n,m;
    	for (int i = 0; i < 3; i++)
    	{
    		for (int j = 0; j < 4; j++)
    		{
    			scanf_s("%d", &a[i][j]);//赋值二维数组
    			if (min > a[i][j])//判断最小
    			{
    				min = a[i][j];
    				x = i;//记录行
    				y = j;//记录列
    			}
    			if (max < a[i][j])//判断最大
    			{
    				max = a[i][j];
    				n = i;//记录行
    				m = j;//记录列
    			}
    		}
    	}
    	printf("min=%d\t行=%d\t列=%d\nmax=%d\t行=%d\t列=%d", min, x+1, y+1, max, n + 1, m + 1);
     
    }
    

    第五题

    编写函数int StrCount(char* str1,char* str2)。 str1和str2为两个输入的字符串。函数统计str2在
    tr1中出现的次数,返回该数值。
    要求:在主函数main中初始化str1和 str2,调用函数StrCount(str1,str2)后输出结果。如输入str1
    为"anowlisowatow",str2为"ow",那么调用函数 StrCount后函数返回3。

    codeblocks虽然编译不舒服,但是运行数据起来比vs香
    用了一个逐个字符比较思想

    #include<stdio.h>
    #include<string.h>
    int StrCount(char* str1, char* str2)
    {
    	int a = strlen(str1);//得到长度
    	int b = strlen(str2);//得到长度
    	int sum = 0;
    	int i;
    	for (int y = 0; y<a; y++)
    	{
    		i = y;
    		for (int j = 0; j < b; j++)
    		{
    			if (str1[i]==str2[j])//逐个比较
    			{
    			i++;
    			}
    			else
    				break;//有一个字符不同就break,比如owe与ows,虽然前两个字符相同,后面一个不同,就会break
    			if (j =b)//字符都相同则总数加一
    				sum++;
    
    
    	    }
    
    	}
    	return sum;
    
    }
    int main()
    {
    	char str1[20];
    	char str2[10];
    	scanf("%s %s", str1, str2);
    	int x = StrCount(str1, str2);
    	printf("%d", x);
    }
    
    

    第六题

    编写函数 void fun(char *p,char m,char n),将字符串p中所有m代表的字符用n所代表的字符替换。
    要求:在主函数中初始化字符数组,并输入字符m和n,输出原字符数组及替换结果。例如:
    初始化字符数组str[30]="Wish you to have a happy day”输入字符a=h’,b='t,则替换结果为
    “Wist you to tave a tappy day.”。

    if找到m,然后输出n,else正常输出就行

    #include<stdio.h>
    #include<string.h>
    void fun(char * p,char m, char n)
    {
    	int i=strlen(p);
    	for (int k = 0; k < i; k++)
    	{
    		if (p[k] == m)
    		{
    			printf("%c", n);
    		}
    		else
    			printf("%c", p[k]);
    	}
    }
    int main()
    {
    	char a[50]="Wist you to have a happy day";
    	char b='h', c='t';
    	fun(a, b, c);
    
    
    
    }
    
    展开全文
  • 我才是真正的签到题 原题链接https://nuoyanli.com/contest/25/problem/C 首先规律较为简单 PS 1 2 3 4 5 6 1 3 4 7 11 18 第一个数加第二个数等于第三个数 大数 主函数 建立一个二维字符串 由于第一第二的无法用...
  • 今天开始练习c语言~~有两个新知识点~· 1. while (a-- >0)  {}  此循环先判断a与0大小,然后无论a> 2.经典题目:  ********  ******** ********  ******** ********  ******** ********  *****...
  • 真·签到题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 现在有一个n行m列的格子,小F从左上角出发向右出发,然后以蛇形遍历这个格子,请输出小F的路径。 Input 首先输入一个T表示有...
  • 2018第九届蓝桥杯C++省赛B组[最新题解汇总]标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余...思路:签到手算即可.答案:125...
  • C语言萌新学习

    2020-07-13 23:11:25
    萌新上路,也不知道写什么,只能先上传一下目前正在做的C语言题目,今天先签到,这文章是手机写的,而且太晚了,就先只传一个,请大家见谅。** 题目:1、在一系列整数中,输出与指定数字相等的数的个数 输入十个...
  • PTA C语言找不同

    2021-01-01 09:17:38
    这是一个签到题,非常简单。一群网友在网上在玩游戏,看谁是最与众不同的,每一个人都单独写一个数字,然后依次上交,谁的数据没有和其他人重复,谁就赢了,如果有很多人都与众不同,那么第一个做到的才是真正的...
  • 这或许就是传说中CCF的签到题吧 然而昨天晚上贸然挑战201312-2感觉还是自己菜得不行,就放弃了(逃 今天做个“签到题”给自己找点信心哈哈哈。 #include<stdio.h> #include<stdlib.h> int main() { int...
  • 新生组题解 A.OC与XC 解题思路 签到题判断给出的 数与4个数的和是否能整除2即可整除则为偶数不能整除则为奇数 参考代码 #include<iostream> using namespace std; int main) { int a,b,c,d; cin>a>b>c>d; if(a%2 0)...
  • 对于签到题应该有一定熟练度了,实践确实是检验真理的好方法哈哈。 ——————————————————————分割线—————————————— 问题描述  小明正在利用股票的波动程度来研究股票。小明拿到...
  • 终于遇到要想一阵子的签到题了,二话不说先画图找规律(脑子笨没法一眼看出来,害),找到规律后一切好办了,熟悉的配方熟悉的嵌套循环,搞起。 不过在自己的编译器上写完运行了下,发现矩阵格式错了,输出了一组...
  • 但上周的月赛却死在了这道“签到题”上面。 问题是将一个10000以内的数算术右移i位(i<=100000). 我想着C中的>>运算符不就是算术右移运算符吗? 这也太签到了吧! 但…其中的问题是,对于右移很多位的情况下...
  • 比赛时发现好多人喜欢多输出些东西,这反而会答案错误。 题目说输出什么就输出什么,不要多输出任意东西就行。 第一套: A整数序列中两个相邻的数,如果后面的数小于前面的数,则称这两...签到题。 1 #inc...
  • 第一次月赛总结

    2019-11-02 08:45:31
    A 最简单签到,没有之一 B wr学姐的小调查 C 小仙女的烦恼(三) D pxj爱喝可乐 E 智斗南工白嫖王 G 我裂开了 H ...我是签到题 ...我才是真正的签到题(c语言大数) 我才是真正的签到题(c++大数) ...
  •  总述:这次新生赛难度偏于平和,但涵盖方面甚广,其中一道签到题c语言题,并且有两道是hdu一百题的原题,一道简单的最小生成树,唯一“有些难度”的应该是一道数论题(毕竟本来自己就是搞数学的)。  A.沙漠...
  • 目录L1-1 人与神(5分)L1-2 两小时学完C语言(5分)L1-3 强迫症...签到题,没什么好说的…… 语言:Python (python3) print('To iterate is human, to recurse divine.') L1-2 两小时学完C语言(5分) 签到题,an
  • 传送门:2020牛客寒假算法基础集训营5 由于是个人总结向,所以有点精简,而且可能和官方的标程截然不同,当然如果有什么疑问可以留言或者私信交流。 文章目录A....签到题吧,名字起的吓人,楞是先交了...
  • 我两个队友出题,我验题,总的来说题还是十分简单的,比赛定位为娱乐性质的比赛,希望最后大家都能很快乐。...良心的签到题,给大一才学完c语言的萌新签到的,直接跟着模拟就行了。 注意一下花生吃完...
  • XTUOJ 1144 Echo(字符串的处理)

    千次阅读 2014-05-04 20:00:24
    应该算是签到题吧,这种题是一定要做出来的,这道题要注意的就是空格的处理,输入输出空格的处理,字符串类问题中连续输入的时候一定要特别注意,昨天是用c++写的,感觉c++处理字符串问题比c语言要好一点,这里我...
  • 简单C语言模拟。 #include <stdio.h> double a[5] = {0.01,0.05,0.15,0.3}; int n,p[5]; int main() { scanf("%d", &n); for(int i=0;i<4;i++) p[i] = 386 * a[i]; if(n<=p[...
  • 概统复习+量子签到 C语言第二周 C语言作业 10—12 概统复习整理 高数练习册 高数8-7 周四 概统作业+批改 C语言第三周 配眼镜 12—14 运动 运动 高数8-8 周四 运动 C语言第三周 周日 14—16:3...
  • ACM团队招新赛题解

    2018-11-04 10:22:00
    标程代码全部为C语言编写。...签到题,做不出的话可能你有点不太适合ACM了。 Xenny的A+B(2)【容易】【签到】 也没什么好说的,用一个循环控制输入的次数就行了 Xenny的A+B(3)【困难】【模拟】 这是本次比赛...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

c语言签到题

c语言 订阅