IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021算协训练赛02-小白组题目略解 -> 正文阅读

[C++知识库]2021算协训练赛02-小白组题目略解

7-1 有志者,事竟成!

直接输出即可

#include <stdio.h>

int main()
{
    printf("===========================================\n");
    printf(" Nothing is impossible to a willing heart!\n");
    printf("===========================================\n");
    return 0;
}

7-2 3721数

本题考察了if条件判断语句和循环

#include <stdio.h>

int main()
{
    for(int i = 1; i < 100; i++)
    {
        if( i % 3 == 2 && i % 7 == 1 )
            printf("%d\n", i);
    }
    return 0;
}

当然,如果代码能力有限也可以手算,把编译器语言直接改成PHP输入答案即可

8
29
50
71
92

7-3 判断闰年

首先明确什么是闰年?1、能被4整除,但不能被100整除;2、能被400整除; 然后使用if语句判断年份即可
要特别注意输出的内容

#include <stdio.h>

int main()
{
    int year;
    scanf("%d", &year);
    if( year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0))
    {
        printf("YE5");
    }else 
    {
        printf("N0");
    }
    return 0;
}

7-4 365次方

可以使用循环也可以使用math库里面的pow方法

#include <stdio.h>

int main()
{
    double x;
    scanf("%lf", &x);
    printf("%.8f\n%.8f", pow(( 1 + x ), 365 ), pow(( 1 - x ), 365));
    return 0;
}

7-5 简单的鸡兔同笼

7-6 Another chicken and rabbit cage?

鸡兔同笼 略

7-7 求一元二次方程的根

# include <stdio.h>
# include <stdlib.h>
# include <math.h>

int main() {
    double a,b,c,value,value1,complex;
    scanf("%lf %lf %lf",&a,&b,&c);
    double de_ta = b * b - 4 * a * c;
    if (a == 0 && b == 0) {
        if (c == 0) printf("Zero Equation");
        else printf("Not An Equation");
    }else {
        if (de_ta == 0) {
            value = (-1 * b) / (2 * a);
            printf("%.2lf",value);
        }else if (de_ta > 0) {
            // 有特殊情况a = 0时,方程有唯一实数根
            if (a == 0) {
                value = (-1) * (c / b);
                printf("%.2lf",value);
            }else {
                value = (-1 * b - sqrt(de_ta)) / (2 * a);
                value1 = (-1 * b + sqrt(de_ta)) / (2 * a);
                printf("%.2lf\n%.2lf",value1,value);
            }
        }else {
            value1 = sqrt(-1 * de_ta) / (2 * a);
            value = (-1) * (b / (2 * a));
            // 有特殊情况,为纯虚数且前面输出要加上0.00
            if (b == 0) {
                printf("0.00+%.2lfi\n0.00%.2lfi",value1,-1*value1);
            }else {
                // 有两个复数根,先输出虚部是正的
                complex = (value1 > 0) ? value1:(-1)*value1;
                printf("%.2lf+%.2lfi\n%.2lf%.2lfi",value,complex,value,-1*complex);
            }
        }
    }
    return 0;
}

7-8 日K蜡烛图

#include<stdio.h>
int main()
{
	double open=0,close=0,high=0,low=0;
	scanf("%lf %lf %lf %lf",&open,&high,&low,&close);
	
		if(close<open)
		printf("BW-Solid");
		else if(close>open)
		printf("R-Hollow");
		else
		printf("R-Cross"); 
			
	if((low<open&&low<close)&&(high>open&&high>close))
		printf(" with Lower Shadow and Upper Shadow");
	else if(low<open&&low<close)
		printf(" with Lower Shadow");
	else if(high>open&&high>close)
		printf(" with Upper Shadow");
	
	return 0;
}

7-9 Bash博弈

/**
Bash gaame:
(1)二人游戏
(2)n个物品
(3)每个人能够取走1-m个物品
(4)取走最后一个物品的取胜
(5)如果n%(m+1)==0,这个时候先手必败。否则先手必胜。
*/
#include <stdio.h>

int main()
{
	int n[5]={18,23,4,9,15}, m[5]={8,5,9,2,4};
	for (int i = 0; i < 5; i++)
	{
		if (n[i] % (m[i] + 1) == 0)
		{
            printf("GG\n");
		}
		else
		{
            printf("JJ\n");
		}
	}
	return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:20:07  更:2021-10-11 17:22:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 20:51:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码