C
Lil box
Dreaming
展开
-
scanf输入未知组字符串数据
char a[1000], b[1000]; while(scanf("%s %s",a,b)!= EOF){ }原创 2021-10-25 22:01:50 · 504 阅读 · 0 评论 -
矩阵螺旋输出(C语言)
今天做了一道题觉得很有趣,决定写下来 #include <stdio.h> int main() { int arr[100][100]; int m; int n; scanf("%d%d",&m,&n); for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { scanf("%d",&arr[i][j]); } } int left = 0,right = n -原创 2020-11-17 18:34:53 · 381 阅读 · 0 评论 -
IP地址转整数
#include<stdio.h> union IP{ struct { unsigned char a1; unsigned char a2; unsigned char a3; unsigned char a4; } ip; unsigned int num; }; int is_little(){ static int num = 1; return ((char *)(&num))[0]; } int main(){ printf("%d\n",原创 2020-11-15 22:03:52 · 139 阅读 · 0 评论 -
欧几里德算法
#include<stdio.h> int gcd(int a,int b){ return (b ? gcd(b , a % b) : a); } int main(){ int a, b; while(~scanf("%d%d",&a, &b)){ printf("%d\n",gcd(a,b)); } return 0; }原创 2020-11-15 22:03:06 · 66 阅读 · 0 评论 -
函数指针
#include<stdio.h> #include<inttypes.h> int64_t Triangle(int64_t n){ return n*(n + 1) / 2; } int64_t Pentagonal(int64_t n){ return n * (3 * n - 1) / 2; } int64_t Hexagonal(int64_t n){ return n * (2 * n - 1); } int64_t binary_search(in原创 2020-11-15 22:02:39 · 72 阅读 · 0 评论 -
变参函数 与 va_list的简单运用
VA函数(variable argument function),参数个数可变函数,又称可变参数函数。 #include<stdio.h> #include<stdarg.h> int max_int(int n, ...){ //传入n个整数,找到最大的整数 (...) if(n < 0) return 0; int ans = 0; va_list arg; //定义一个指向个数可变的参数列表指针arg va_start(arg, n); //使参数列表指针ar原创 2020-10-19 19:24:16 · 105 阅读 · 0 评论 -
素数筛
#include<stdio.h> #include <iostream> using namespace std; #define MAX_N 100 int prime[MAX_N]; void init(){ for(int i = 2; i <= MAX_N; i++){ if(prime[i]) continue; prime[++prime[0]] = i; //prime[0] += 1; //prime[prime[0]] = i;原创 2020-10-21 22:36:45 · 77 阅读 · 0 评论 -
线性筛
#include<stdio.h> #include <iostream> using namespace std; #define MAX_N 100 int prime[MAX_N]; void init(){ for(int i = 2; i <= MAX_N; i++){ if(!prime[i]) prime[++prime[0]] = i; for(int j = 1; j <= prime[0]; j++){ if(prime[j] *原创 2020-10-21 23:19:36 · 102 阅读 · 0 评论