viod
viod
全部文章
题解
归档
标签
去牛客网
登录
/
注册
viod的博客
全部文章
/ 题解
(共71篇)
题解 | #数字颠倒#
#include<stdio.h> int main(){ int n; char num[30]={0}; while(~scanf("%d",&n)){ if(n==0) {printf("0\n");break;} /...
C
2022-02-04
4
635
题解 | #取近似值#
C语言中round()库函数是用于对最接近该数字的给定值进行四舍五入,它接受一个数字并返回四舍五入的值,返回值类型为浮点型整数。 #include<stdio.h> int main(){ float n; while(~scanf("%f",&n)){ ...
C
2022-01-20
1
585
题解 | #计算某字符出现次数#
我的代码: #include<stdio.h> #include<string.h> int main(){ char s[1001],c; gets(s); //注:scanf()不能接受带空格的字符串 { int count=0,l...
C
2021-12-29
0
449
题解 | #简单密码#
俺太笨了,只会枚举: #include<stdio.h> int main(){ char c; while(~scanf("%c",&c)){ if(c=='Z') printf("a"); else if...
C
2021-12-28
23
1518
题解 | #求int型正整数在内存中存储时1的个数#
自己的代码思路是:输入的数据对2循环取余和取商,记录余数为1的次数: #include<stdio.h> int main(){ int m,i; while(scanf("%d",&m)!=EOF){ i=0; while(m&g...
C
2021-12-28
0
354
题解 | #特殊乘法#
因为:123 * 45 = 14 +15 +24 +25 +34+35 = 3*(4+5)+2*(4+5)+1*(4+5) 所以根据规律,代码如下: ">int main(){ int a,b,m,n,sum1,sum2; while(~scanf("%d %d",&a,&a...
C
2021-12-26
1
425
题解 | #数字之和#
因为是10进制,所以对10取余可得到低位数,然后再除以10进行右移,重复这两个操作直到右移到最后一位。 ">int main(){ int sum1=0,sum2=0,n,s; while(scanf("%d",&n)!=EOF){ sum1=0,sum2=0...
C
2021-12-26
1
438
题解 | #吃糖果#
做题要学会冷静分析,除了模拟之外,很多题目的答案可以通过分析推导得到基于数学规律的表达式,节省时间开销。 本题中: N=1结果为1, N=2结果为2, N=3结果为3, N=4结果为5, N=5结果为8, N=6结果为13......通过简单分析推导可知规律相似于斐波那契数列 #include&l...
C
动态规划
模拟
2021-12-26
3
433
题解 | #反序输出#
简单题,小试身手,读入字符串,利用strlen()函数计算字符串长度,逆序输出即可。 #include<stdio.h> #include<string.h> int main(){ int i,j; char a[101]; while(~scanf...
2021-06-16
0
578
题解 | #环形链表的约瑟夫问题#
约瑟夫环问题(变态杀人狂、围圈报数、猴子选大王等)有四种解题方法:1、循环链表法 2、数组标记法 3、数组链接法 。这三种是基于模拟实现的,时间复杂度为O(n*m),当n和m取值很大时,效率低,比如m取100w时(数到100w才淘汰),即使只剩下了最后两个人,也要循环100w次才能出结果。 学计算机...
约瑟夫环
2021-06-09
5
857
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页