随笔分类 -  常见算法

摘要:1.左对齐方式1 printf("%d\n",101010); 默认打印格式为左对齐; 方式2 printf("%-10d\n",101010); 在打印数字宽度前面加一个“-”。说明:数字宽度为10,如果要打印的位数小于10,则在后面补足空格;如果要打印的位数大于10,则打印所有的数字,不会截断。 阅读全文
posted @ 2020-01-18 22:22 远征i 阅读(10958) 评论(0) 推荐(0)
摘要://求 任意正整数数字的各位数字 #include<stdio.h> int a[100];// 数字长度大于100位时,修改即可 void get(int n){ int i = 0; while(n != 0){ int x = n%10; a[i] = x; i++; n /= 10; } f 阅读全文
posted @ 2019-12-08 14:55 远征i 阅读(525) 评论(0) 推荐(0)
摘要://辗转相除法 最大公因数 + 最小公倍数 #include<stdio.h> void yinshu(int a,int b){ int temp; while(a % b != 0){ temp = a; a = b; b = temp % b; } printf("%d\n",b); } vo 阅读全文
posted @ 2019-12-08 14:46 远征i 阅读(528) 评论(0) 推荐(0)
摘要:问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。 【注 阅读全文
posted @ 2019-12-07 19:46 远征i 阅读(523) 评论(0) 推荐(0)
摘要:这类题目,一般是求第n行长啥样,也有求从第一行打印到第n行的 此处,只做了第n行长啥样: #include<stdio.h> #include<string.h> //求 杨辉三角形的第n行长啥样 int a[34]; int b[34]; int main(){ memset(a,0,sizeof 阅读全文
posted @ 2019-12-07 19:03 远征i 阅读(240) 评论(0) 推荐(0)
摘要:#include<stdio.h> #include<string.h> int array[11]; void jinWei(int n){ array[10]++; int X; int i = 10; if(array[i] == 2){ array[i] = 0; X = 1; i--; w 阅读全文
posted @ 2019-12-07 17:30 远征i 阅读(290) 评论(0) 推荐(0)