题目
。。。
修花锦年喵
https://github.com/xiunianjun/
展开
-
6015. 统计可以被 K 整除的下标对数目
//算出每个数与k的最大公因数,存入哈希表。//遍历哈希表。如果(k/该数)的倍数在哈希表中存在,加上两者数量的乘积。long gcd(int a, int b) { if (b == 0) { return a; } return gcd(b, a % b);}long long coutPairs(int* nums, int numsSize, int k){ if(k==1) return ((long)(numsSize)...原创 2022-02-20 12:59:20 · 298 阅读 · 0 评论 -
读安然无虞学习位运算的思考题
题目:数组中只有一个数出现了1次,其他数都出现了K次,请输出这出现一次的数,需要用位运算,不可以采用暴力求解法。(来自安然无虞大佬)思路:其中不进位加法的实现方式,是设出一个保存进制数各个位数数值的数组,将所有结果加起来后再对各个元素进行模k,剩下的就是所求数的k进制形式。学习过程中出现的问题:1.转化为n进制数时操作不熟练2.一开始尝试以十进制方式来表示n进制数的形式,但发现满足不了“不进位加法”实现代码:#include <stdio.h>int main(){ in原创 2021-10-23 16:39:58 · 81 阅读 · 1 评论 -
输出1-40的阶乘
#include <stdio.h>#define N 51int main(){ int a[N]={1};//数位过大,使用数组储存位数 int index=0;//记录最大有几位 for(int number=1;number<=40;number++){ for(int i=number;i<=number;){//不断增长number int c=0;//c为进位的数目 for(int j=0;j<=index;j++){ .原创 2021-10-23 21:31:34 · 1061 阅读 · 0 评论 -
记录C一些有趣的代码
1.printf("%s%c",str,i%2 == 0 ? '\n':'\t');原创 2021-11-15 19:36:38 · 1837 阅读 · 0 评论 -
记账系统
#include <stdio.h>#include <stdlib.h>#define N 10typedef struct{ int id; int expend; int income;}User;int OutputMenu(void);//函数功能:打印菜单 函数返回:用户选择菜单void InputUsers(User users[],int* number);//函数功能:输入用户数据 函数参数:记录用户数据的结构体,记录.原创 2021-11-11 22:01:35 · 935 阅读 · 4 评论