C语言刷题(2)
创始人
2024-04-16 20:22:36

🐒博客名:平凡的小苏

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

 

文件拷贝

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

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

代码演示:

#include
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;//数据范围所以需要longlong 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 
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
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

 

 

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
tag是什么意思 tab是什么... 一、B端基础控件的认识控件一词,直译的话可以翻译成 “用来控制的元件”,是我们对 B 端系统进行信息...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...