C语言刷题(2)

news2024/11/25 5:02:23

🐒博客名:平凡的小苏

📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情

 

文件拷贝

问题描述:
小蓝正在拷贝一份文件,他现在已经拷贝了 t 秒时间,已经拷贝了 c 字节,文件总共有 s 字节,如果拷贝是匀速进行的,请问小蓝大概还需要拷贝多少秒?
输入格式 :
输入一行包含三个整数 t, c, s,相邻两个整数之间用一个空格分隔。
输出格式 :
输出一个整数,表示答案。数据保证答案正好是整数。

输出样例:
 3 10 20 
 30 14 21
对于 50 % 的评测用例,1 <= t, c, s <= 10000。
对于所有评测用例,1 <= t, c, s <= 1000000000

代码演示:

#include<stdio.h>
int Comfac(long c, long s)
{
	while (1)
	{
		if (c < s)
		{
			long temp = c;
			c = s;
			s = temp;
		}
		if (c % s != 0)
		{
			c = c % s;
		}
		else
		{
			break;
		}
	}
	return s;
}
int main()
{
	long t = 0;//数据范围所以需要long
	long c = 0;
	long s = 0;
	long x = 0;
	scanf("%ld %ld %ld", &t, &c, &s);
	int ret=Comfac(c, s);//先求出最大公因数,因为s和c相减肯定是他的最大公因数
	x = (t * ret) / c;//首先t/c得到打印一个字节需要多少时间,再得到他们最大公因数的字节打印时间
	t = (s - c) * x / ret;//(s-c)/ret得到的是剩余字节与最大公因数的倍数,再乘以最大公因数时间就可以得到打印剩余字节需要多少时间
	printf("%d\n", t);
	return 0;
}

 

 数天数

问题描述:
我们计从 1949 年 10 月 1 日至 1949 年 10 月 2 日为经过了 1 天。请问从 1949 年 10 月 1 日至 2022 年 1 月 1 日经过了多少天?

思路: 1949 年 10 月 1 日至 2022 年 1 月 1 日, 
在这段时间中我们可以将其分成两段(1949 年 10 月 1 日 ~1949 年 12 月 31 日 和 1950 年 1 月 1 日 ~2022 年 1 月 1 日), 
前者只需计算31 + 30 + 31即可, 后者则遍历年份, 判断该年份是否是闰年(+366), 否则 + 365, 计算出最后结果即可

代码演示:

#include <stdio.h>
int isYear(int n)
{
    if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) return 1;
    return 0;
}

int main()
{
    int res = 31 + 30 + 31;
    for (int i = 1950; i < 2022; i++)
    {
        res += 365;
        if (isYear(i))
        {
            res++;
        }
    }
    printf("%d\n", res);
    return 0;
}

 

 非常特殊的数

问题描述:
    8518 是一个非常特殊的数,如果把这个数看成 16 进制数,它的值为 (8518)16=8161616+51616+116+8=34072,而 34072 正好是 8518 的整数倍。9558 也是这样一个数,当看成 16 进制时是 38232。其实长度为 1 的数 0 到 9 都满足看成 16 进制后是自己的整数倍(1倍)。请问,除开长度为 1 的数,最小的满足这样条件的数是多少?

代码演示:

#include<stdio.h>
int main()
{
	int count = 0;//计算一个数的位数
	int s = 0;
	int k = 0;
	int  num = 1;
	int sum = 0;
	int n = 10000;
	for (int i = 10; i < n; i++)
	{
		s = i;
		count = 0;//每次循环需要置零
		while (s)
		{
			count++;
			s /= 10;
		}
		s = i;//这里重新赋值是因为,while循环导致s变化
		num = 1;//为了完成16进制的转换
		sum = 0;//求总和
		for (int i = 0; i < count; i++)
		{
			k = s % 10;
			sum += k * num;
			num *= 16; 
			s /= 10;
		}
		if (sum %i== 0)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

 

 注:最小的是1038

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决eclipse导入svn项目报 403Forbidden

解决eclipse导入svn项目报 403Forbidden问题&#xff1b; 首先&#xff0c;产生这个问题的原因&#xff1a;①导入的svn项目没有权限&#xff1b;②上次导入的svn项目在身份验证的时候保存了用户名以及密码&#xff1b;&#xff08;我遇到这个情况的原因是因为②&#xff09; …

个人网页制作 个人网页设计作业 HTML CSS个人网页模板 大学生个人介绍网站毕业设计 DW个人主题网页模板下载 个人网页成品代码 个人网页作品下载

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

编码器的电路介绍

编码器的结构特点以及以及使用 对于8线到三线的编码器&#xff0c;一定是八线输入&#xff0c;三线输出&#xff0c;有十一条线 但是74HC148是一个16引脚的芯片 有十一线上述的信号&#xff0c;还有电源线以及地线&#xff0c;此时我们就有了13条线 另外的线则是归于控制信…

kubernetes深入理解之Service

版权声明&#xff1a;本文为CSDN博主「开着拖拉机回家」的原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出处链接及本声明。 主页地址&#xff1a;开着拖拉机回家的博客_CSDN博客-Linux,Java基础学习,MySql数据库领域博主 目录 一、概述 1.1 Serv…

【salesforce平台基础】-想到啥写点啥

【salesforce基础】-想到啥写点啥1.salesforce架构2.学习过程中常见的几个“公司”&#x1f92d;3.术语4.平台的用途&#xff08;举例说明&#xff09;5.AppExchange&#xff08;软件应用商店&#xff09;6.sandbox7.平台入门1.salesforce架构 salesforce是一家云公司&#xf…

7.关于线性回归模型的QA

为什么使用平方损失而不是绝对差值呢&#xff1f; 答&#xff1a; 二者区别不大&#xff0c;但是绝对差值是一个不可导的函数&#xff0c;在零点的时候&#xff0c;绝对差值的导数会有点难求。 损失为什么要求平均&#xff1f; 答&#xff1a;求平均的话&#xff0c;梯度是在…

原语科技宣布完成千万级天使+轮融资,致力于打造隐私计算标准化产品

原语科技 开放隐私计算 开放隐私计算 开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神&#xff0c;专注于隐私计算行业的研究与布道。社区致力于隐私计算技术的传播&#xff0c;愿成为中国 “隐私计算最后一公里的服务区”。 180篇…

【基础算法】多项式三大运算 C++实现

●多项式计算 一维多项式就是包含一个变量的多项式&#xff0c;一个一维多项式示例如下&#xff1a; 一维多项式求值就是对于上述多项式&#xff0c;计算在指定的x处的函数值。一个通用的计算多项式值的算法可以采用递推的方式&#xff0c;可以将上述多项式变为如下的等价形式…

位运算 离散化 区间和算法

目录一、位运算1.1 思路1.1 例题&#xff1a;二进制中1的个数二、离散化2.1 概念2.2 例题&#xff1a;区间和三、合并区间3.1 概念3.2 例题&#xff1a;合并区间一、位运算 1.1 思路 首先知道一个概念&#xff1a;一个正整数的负数等于其按位取反后1 -x ~x 1 举个例子&…

干货——生产型企业的供应商管理系统模板

供应商管理主要是是通过提高供货产品和服务质量及交付能力&#xff0c;缩短企业采购周期和生产成本&#xff0c;从而提升产品核心竞争力。随着如今信息技术的发展&#xff0c;采用先进的信息化手段更能够提升供应商管控能力&#xff0c;实现资源的有效整合&#xff0c;从而加强…

[附源码]计算机毕业设计疫苗药品批量扫码识别追溯系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

测试服务器的udping值

测试服务器的udping值参考下载工具步骤一&#xff1a;在服务器上启动UDP Echo服务(必须)启动**UDP Echo服务**步骤二&#xff1a;在客户端下载UDPing工具步骤三&#xff1a;在客户端测试UDPing值参考 https://help.aliyun.com/document_detail/158771.html UDPing项目地址: h…

阿里资深架构师整理分享的分布式系统架构:技术栈详解与进阶文档

前言 有人调侃我们说&#xff1a; 程序员不如送外卖。送外卖是搬运食物&#xff0c;自己是搬运代码&#xff0c;都不产出新的东西……透支体力&#xff0c;又消耗健康&#xff0c;可替代性极强&#xff0c;30岁之后就要面临被优化的危险……想跳槽&#xff0c;但是更高的平台…

PyTorch 2.0 重磅发布:一行代码提速 30%

在今天的 PyTorch 2022 开发者大会上&#xff0c;PyTorch 团队发布了一个新特性torch.compile&#xff0c;这个新特性将 PyTorch 的性能推向了新高度&#xff0c;并开始将 PyTorch 的部分实现从 C 中迁移到 Python 中。他们相信这是 PyTorch 一个实质性的新方向--因此称之为 **…

(最优化理论与方法)第六章无约束优化算法-第一节:线搜索方法

文章目录一&#xff1a;无约束优化问题概述二&#xff1a;线搜索方法&#xff08;1&#xff09;概述&#xff08;2&#xff09;线搜索准则A&#xff1a;Armijo准则①&#xff1a;概述②&#xff1a;Armjio准则缺陷③&#xff1a;回退法④&#xff1a;代码B&#xff1a;Goldstei…

从固定管线到可编程管线:十段代码入门OpenGL

文章目录1. 最简单的OpenGL应用程序2. 视点系统和投影矩阵3. 深度缓冲区和深度测试4. 模型的旋转和平移5. VBO和顶点混合数组6. 纹理映射和纹理坐标7. 光照和法向量计算8. 最简单的着色器程序9. 着色器中的MVP矩阵10. 着色器中的漫反射、镜面反射和高光计算1. 最简单的OpenGL应…

【什么是区块链】

区块链技术简介前言一、区块链技术简介二、区块链的特点1.去中心化2.去信任3.不可篡改和伪造4.可溯源5.匿名性三、区块链用到的技术1.非对称密码算法2.哈希函数3.P2P网络4.安全多方计算前言 比特币与区块链的关系&#xff1a; 2008年中本聪&#xff08;Satoshi Nakamoto&…

Python中logging日志模块详解

用Python写代码的时候&#xff0c;在想看的地方写个print xx 就能在控制台上显示打印信息&#xff0c;这样子就能知道它是什么了&#xff0c;但是当我需要看大量的地方或者在一个文件中查看的时候&#xff0c;这时候print就不大方便了&#xff0c;所以Python引入了logging模块来…

104.二叉树的最大深度 | 111.二叉树的最小深度

文章目录二叉树的深度104.二叉树的最大深度题目题解111.二叉树的最小深度题目题解二叉树的深度 104.二叉树的最大深度 题目 给定一个二叉树&#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。…

Mac终端常用命令

1、打开窗口命令 快速打开&#xff1a;command空格&#xff08;打开查询&#xff09;&#xff0c;输入ter回车 打开多个窗口&#xff1a;commandN&#xff08;光标在终端执行此操作&#xff09; 2、目录操作 命令名 命令功能 备注 cd 打开当前目录 cd dirname pwd 显示…