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

 

 

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...