C
Lil box
Dreaming
展开
-
scanf输入未知组字符串数据
char a[1000], b[1000]; while(scanf("%s %s",a,b)!= EOF){}原创 2021-10-25 22:01:50 · 520 阅读 · 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 · 390 阅读 · 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 · 151 阅读 · 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 · 74 阅读 · 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 · 79 阅读 · 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 · 111 阅读 · 0 评论 -
素数筛
#include<stdio.h>#include <iostream>using namespace std;#define MAX_N 100int 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 · 83 阅读 · 0 评论 -
线性筛
#include<stdio.h>#include <iostream>using namespace std;#define MAX_N 100int 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 · 107 阅读 · 0 评论