编程
and whatnot
这个作者很懒,什么都没留下…
展开
-
求一个图形围城的面积(BFS)
编程计算由“1”围成的下列图形的面积。面积计算方法是统计”1“所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在4*4的二维数组中,有“1”围住了个点,因此面积为2。1 1 1 01 0 1 01 0 1 00 1 1 0思路:让不连通的0,构造为连通。优势:形象直观弊端:会造成大量空间浪费0 0 0 0 0 00 1 1 1 0 00 1 0 1 0 00 1 0 1 0 00 0 1 1 0 00 0 0 0 0 0#include <cstring>#原创 2021-04-18 12:57:22 · 704 阅读 · 0 评论 -
【洛谷】数的计算(多种思路仅自己学习)
我们要求找出具有下列性质数的个数(包括输入的自然数n)。先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理:1) 不作任何处理;2) 在它的左边加上一个自然数,但该自然数不能超过原数的一半;3) 加上数后,继续按此规则进行处理,直到不能再加自然数为止。输入:自然数n(n≤1000)输出:满足条件的数【输入样例】 6 满足条件的数为 6 (此部分不必输出) 16原创 2021-03-29 23:22:03 · 518 阅读 · 0 评论 -
进制转换
十进制转二进制(精简版)#include <stdio.h>int a[100] = {0};int i = 0;int main(){ int n = 0; scanf("%d", &n); for (i = 0; n > 0; i++) { a[i] = n % 2; n /= 2; }//循环结束后i+1了,所以遍历时将1减去。 for (--i; i >= 0; i--) { printf("%d",原创 2021-03-27 23:17:07 · 66 阅读 · 0 评论 -
分数矩阵
我们定义如下矩阵:1/1 1/2 1/31/2 1/1 1/21/3 1/2 1/1矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。请求出这个矩阵的总和。Input每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。Output输出答案,保留2位小数。Sample Input12340Sample Output1.003.005.678.83思路一(Time Limit Exceeded)#include <st原创 2021-03-20 01:12:52 · 674 阅读 · 1 评论 -
【Picture】Give you the width and height of the rectangle, draw it.(可提交)
InputInput contains a number of test cases.For each case ,there are two numbers n and m (0 < n,m < 75)indicate the width and height of the rectangle.Iuput ends of EOF.OutputFor each case,you should draw a rectangle with the width and height giving原创 2021-03-13 23:54:44 · 337 阅读 · 0 评论 -
在一个数组中,让奇数在偶数前面
将前面的偶数依次往后放优点:通俗易懂不足:后面的地址是非法访问,偶数排放的位置很随机。(目前还不能很好解决该问题)#include <stdio.h>void print(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) printf("%d ", arr[i]);}int *move(int arr[], int k, int sz){ int j = 0; for (j = k;原创 2021-03-01 13:46:23 · 69 阅读 · 0 评论 -
改变输出文本颜色
什么才是健康色–#include <stdio.h>#include <windows.h>int main(){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN); printf("我绿了吗~~~\n");//请别告诉我!!! return 0;}原创 2021-02-26 22:40:45 · 138 阅读 · 0 评论 -
请编程序找到三队选手的名单。(清晰,简洁)
.两个乒乓球队进行比赛,各出三人,甲队位a,b,c三人,乙队为x,y,z三人,已抽签决定比三名单。 //有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比。#include <stdio.h>int main(){ char i, j, k; //a,b,c for (i = 'x'; i <= 'z'; i++) { for (j = 'x'; j <= 'z'; j++) { if (i != j) {原创 2021-02-18 14:27:19 · 347 阅读 · 0 评论 -
一个球从100米高度自由下落,每次落地后反跳回原来的高度的一半,再落下;
求它在第10次落地时,共经过多少米?第10次反弹多高?#include <stdio.h>void process(double h, int t){ double H = h; //将原始高度保留 int T = t; double sum = 0; while (t > 0) { // 1、2、3、4... //100、50、25、12.5 sum = sum + h; //每次落地前高度之和。 h = h / 2;原创 2021-02-17 10:26:13 · 2370 阅读 · 0 评论 -
一个数如果恰好等于它的真因子之和,这个数就称为“完数”.
例如 6=1+2+3.编程找出1000以内的所有完数#include <stdio.h>int Is_wdata(int n){ int i = 0; int sum = 1; //每个数都含有因子1 for (i = 2; i < n; i++) //获取(除去1和本身)其他因子 { if (n % i == 0) //判断是否位因子 { sum = sum + i; //求真因子之和 } } re原创 2021-02-16 15:29:38 · 2749 阅读 · 0 评论 -
在屏幕上输出以下图案:对称金字塔
编写一个程序,输出如下图案:行 数 1 2 3 4 5 6 7 8 9 10 11 12 13*个数 1 3 5 7 9 11 13 11 9 7 5 3 1左边空格数 6 5 4 3 2 1 0 1 2 3 4 5 6//编写一个程序,输出如下图案: * *** ***** ******* ********* ************************ *********** ********* ******* ****原创 2021-01-29 01:10:41 · 1442 阅读 · 0 评论 -
【C语言】1-100猜数字娱乐小游戏
条理清晰,层次分明(代码思路来自鹏哥的C语言教程)初始界面void menu(){ printf("########################\n"); printf("#### 1.play 0.quit ####\n"); printf("########################\n");}猜数字int p_game(){ int s = rand() % 100 + 1; //1-100之间的数 int n; do原创 2021-01-28 13:22:27 · 1128 阅读 · 0 评论 -
简单的函数调用(C语言)
简单的函数调用(C语言) 计算1!+2!+3!+…+10!之和#include <stdio.h>int sum = 0;int F(int i){ int k = 1; while (i > 0) { k = k * i; i--; } return k;}int main(){ int n; for (n = 1; n <= 10; n++) { sum = sum + F(n); } print原创 2021-01-23 22:49:56 · 334 阅读 · 0 评论