日常刷题篇(入门)

简介: 我从简单到难,一起走上漫漫刷题路!我会持续在我的博客中更新我每天刷题的内容!相互交流!

我从简单到难,一起走上漫漫刷题路!

我会持续在我的博客中更新我每天刷题的内容!

相互交流!

大家一键三连,多多关注!

这是今天我给大家带来的题!以后难度逐渐加深!

1.被5整除问题

描述

判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。

输入描述:

输入包括一个整数M(1≤M≤100,000)。

输出描述:

输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。

#include <stdio.h>
int main() {
    int n;
    scanf("%d",&n);
    if(n%5==0)
    printf("YES\n");
    else
    printf("NO\n");
    return 0;
}

2.计算y的值

描述

已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。  

输入描述:

一行,输入一个整数x。(-10000<x<10000)

输出描述:

一行,输出y的值。

#include <stdio.h>
int main() {
    int x,y;
    scanf("%d",&x);
    {if(x<0)
    y=1;
    if(x==0)
    y=0;
    if(x>0)
    y=-1;}
    printf("%d",y);
    return 0;
}

3.包含数字9的数

描述

今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。

输入描述:

输出描述:

一行,一个整数,表示1~2019中共有多少个数包含数字9。

#include<stdio.h>
int main() {
    int temp = 0, count = 0;
    for (int i = 1; i <= 2019; i++) {
        temp = i;
        while (temp) {
            if (temp % 10 == 9) {
                count++;
                break;
            }
            temp /= 10;
        }
    }
    printf("%d", count);
    return 0;
}

4.奇偶统计

描述

任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:

一行,一个正整数N。(1≤N≤100,000)

输出描述:

一行,1~N之间奇数的个数和偶数的个数,用空格分开。


#include <stdio.h>
int main() {
    int N = 0, n = 0, j = 0, o = 0;
    scanf("%d", &N);
    for (n = 1; n <= N;n++)
    {
        if (n % 2 == 0)
            o++;
        else
            j++;
    }
    printf("%d %d", j, o);
    return 0;
}

5.统计成绩

描述

输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

数据范围:1≤n≤100  , 成绩使用百分制且不可能出现负数

输入描述:

两行,


第1行,正整数n(1≤n≤100)


第2行,n科成绩(范围0.0~100.0),用空格分隔。

输出描述:

输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。

#include <stdio.h>
int main() {
    int n=0,i=0,i2=0,i3=0,i4=0;
    float g[1000]={0};
    float Max=0,Min=0,Ave=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%f",&g[i]);
    }
    for(i2=0;i2<n;i2++)
    { 
        if(Max<g[i2])
            Max=g[i2];
    }
    printf("%.2f",Max);
    Min=g[0];
    for(i3=0;i3<n;i3++)
    {   
        if(Min>g[i3])
        Min=g[i3];
    }
    printf(" %.2f",Min);
    for(i4=0;i4<n;i4++)
    {
        Ave=Ave+g[i4];
    }
    printf(" %.2f",Ave/(n*1.0));
    return 0;
}

6.有序序列插入一个数

描述

有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。

输入描述:

共三行,

第一行输入一个整数(0≤N≤50)。

第二行输入N个升序排列的整数,输入用空格分隔的N个整数。

第三行输入想要进行插入的一个整数。

输出描述:

输出为一行,N+1个有序排列的整数。

#include <stdio.h>
int main() {
    int n = 0, i = 0;
    scanf("%d", &n);
    int arr[n + 1];
    for (i = 0; i <= n; i++) {
        scanf("%d", &arr[i]);
    }
    int temp = arr[n];
    for (i = n - 1; arr[i] > temp; i--) {
        arr[i + 1] = arr[i];
    }
    arr[i + 1] = temp;
    for (i = 0; i < n + 1; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

7.密码验证

描述

用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”

输入描述:

每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。

输出描述:

每组输出一个字符串(“same”或“different”)。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main() {
    char a[20] = { 0 }, b[20] = { 0 };
    scanf("%s %s", a, b);
    if (strcmp(a, b) == 0)
        printf("same\n");
    else
        printf("different\n");
    return 0;
}

8.矩阵计算

描述

输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。

输入描述:

第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。

输出描述:

一行,其中大于零的元素之和。

#include<stdio.h>
int main() {
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);
    int i = 0;
    int j = 0;
    int arr[20][20] = {0};
    for (i = 0; i < a; i++) {
        for (j = 0; j < b; j++) {
            scanf("%d ", &arr[i][j]);
        }
    }
    int mun = 0;
    for (i = 0; i < a; i++) {
        for (j = 0; j < b; j++) {
            if (arr[i][j] > 0) {
                mun += arr[i][j];
            }
        }
    }
    printf("%d", mun);
    return 0;
}




相关文章
|
5月前
|
数据采集 人工智能 BI
MyEMS开源能源管理系统v5.5.0发布通知
MyEMS 是一款基于 ISO 50001(等同 GB/T 23331-2020)标准的开源能源管理系统,支持建筑、工厂、医院等场景的电、水、气等能源数据采集与分析,提供光伏、储能、微电网及人工智能优化等功能。最新版 v5.5.0 新增了数据库表属性、修复了代码问题,并要求部分模块重新安装以支持新功能。详情参见 [文档](https://myems.io) 和 [代码](https://gitee.com/myems/myems)。
81 3
|
前端开发 容器
CSS基础-浮动:float与清除浮动
【6月更文挑战第9天】本文介绍了CSS中的`float`属性,用于创建多列布局和图文混排,但会导致浮动塌陷和元素重叠问题。为解决这些问题,文章探讨了`clear`属性的四种清除浮动方法,包括`clear`属性、空元素、伪元素和`overflow`方法。随着Flexbox和Grid布局的兴起,它们在某些场景下替代了浮动,但理解浮动原理仍是布局基础。掌握浮动和清除浮动技巧对构建稳定布局至关重要。
197 5
|
7天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
6天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
321 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
18天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1331 8
|
5天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
17天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1412 87
|
6天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
313 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)