- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 九宫格一共有多少4个相连的点?(C5H4)
BEGIN{bar=1for(i=1;i<=7;i++) { for(j=1;j<=7;j++) { if(map[m,n]!=0) printf "NR=14 m= %d,n= %d,map=%s ts=%s\n" } }e=12 #edge *#边的个数*v=9 #spot *#点的个数*#start=1end=9 #好像是用不到的一个变量count=1num_sort=1if(bar=2) #就是赋值= { for (
2022-03-29 16:31:39 577
原创 shell脚本和c语言中如何产生一定范围内的随机数?
**C:****借助函数:srand()、rand()**srand(time(0)):常用的初始化随机种子函数rand():随机生成一个非负整数随机生成区间整数随机生成一个[a, b)区间的整数,rand() % ( b - a ) + a随机生成一个[a, b]区间的整数,rand() % ( b - a + 1 ) + a————————————————Shell:随机生成一个[a, b)区间的整数,rand() * ( b - a ) + a随机生成一个[a,
2021-06-22 10:38:37 398
原创 四宫格实现最短路径的遍历
C:#include<stdio.h>#define SIZE 100int map[SIZE][SIZE];int len[SIZE];int a[SIZE];int b[SIZE];int e = 12; //边int v = 9; //点void main() { for (int i = 1; i <= v; ++i) { //设一开始每个点都不可达 for (int j = 1; j <= v; ++j) { map[i][j] =
2021-06-13 17:31:58 245 2
原创 C语言/shell(awk)迪杰斯特拉求最短路径
C:#include<stdio.h>#define SIZE 110 #define INF 1000000; //假设无路径的两个点的距离为100(随便设个数,无穷大也可)int map[SIZE][SIZE]; //邻接矩阵存储 int len[SIZE]; //d[i]表示源点到i这个点的距离 int visit[SIZE]; //节点是否被访问 int n, m;int dijkstra(int from, int to) { //从源点到目标点
2021-06-12 11:47:17 135
原创 C语言/shell(awk)-排列问题(自用勿转载)
C:#include<stdio.h>int num[1000];int a;void f(int b, int c) { if (b == a) { for (int i = 0; i < a; i++) { printf("%d ", num[i]); } printf("\n"); return; } else { for (int i = 1;
2021-06-12 11:43:38 131
原创 C语言/shell脚本(awk)-组合问题(自用勿转载)
C语言:#include<stdio.h>int num[1000];int a;void f(int b, int c) { if (b == a) { for (int i = 0; i < a; i++) { printf("%d ", num[i]); } printf("\n"); return; } else { for (int i =
2021-06-12 11:37:41 211
原创 awk怎样实现递归调用?
我遇到的问题:导师让我实现递归方法输出排列组合但我总是执行完递归调用以后 就不往下执行了如图执行完内调用,就跳不出去了,无法回溯产生的问题就是C(5,4)只输出 5432,5431,就停止执行了什么原因?因为awk中的变量都是全局变量,改变变量时会影响全局的执行,所以要让他变成局部变量如图:定义的function 函数那里,加个虚列k,使k变成局部变量然后将原来的i改成k就可以bar=1}{}END{for(i=1;i<=NF;i++) a[i]=$i
2021-05-31 18:13:02 116
原创 Linux常见问题(我自己总结)持续更新
我用的命令:useradd user1但是ls查看/home时无此用户目录更改命令:先删除刚刚创建的用户:userdel user1再重新创建:useradd -m user1再用ls命令查看,/home中显示了该目录
2021-05-09 21:32:33 253
原创 HDU杭电OJ经典100题2000-2099(C语言版)持续更新
2000.ASCII码排序- 2000.ASCII码排序#include<stdio.h>int main(){ char a,b,c,t; while(~scanf(" %c%c%c",&a,&b,&c)){//第一个%c前面加个空格,吃掉缓冲区的回车键// if(a>b) printf("%c",a); 验证了char类型可以直接比较ASCII码大小// else printf("%c",b); if(a>b){ t=a;a=
2021-03-12 19:18:40 3514 1
原创 C语言-素数的判定
题目描述给你两个数a、b,现在的问题是要判断这两个数组成的区间内共有多少个素数输入多组测试数据。 每个测试数据输入两个数a、b。(2<=a,b<=1000)输出输出该区间内素数的个数。#include<stdio.h>void main(){ int a,b,t,i,j,sum; while(~scanf("%d%d",&a,&b)){ if(a>b){ t=a;a=b;b=t; } sum=0; for(i=a;i&l
2021-03-11 13:05:25 639
原创 杨辉三角形
问题描述打印杨辉三角形的前N行数据输入输入你想输出杨辉三角形的行数n(n<=20);当输入0时程序结束.输出对于每一个输入的数,输出其要求的三角形.每两个输出数中间有一个空格.每输完一个三角形换行.这个问题在于怎么找到数组的逻辑仔细观察 不难发现 三角形腰上的数都是1(即a[i][0],a[i][i])可以定义一个for循环将a[i][0]=a[i][i]=0剩下的中间的数 逻辑?可以再定义一个for循环来实现a[i][j]=a[i-1][j-1]+a[i-1][j]最后输出
2021-03-10 09:43:16 450
原创 如何更改PyCharm中字体颜色及大小
File-Setting-Editor-Color Scheme-Python上图取消选中选中你要更改的哪部分字体修改颜色即可可以从列表中选中要更改部分也可从代码区直接选择要更改部分也可以修改字体(都在设置里)点font 改就完了...
2021-03-08 20:25:46 1349 2
原创 猴子偷桃问题
问题描述第一天悟空吃掉桃子总计一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入输入数据有多组,每组占一行,包含一个正整数n(1 <n <31),表示只剩下一个桃子的时候是在第n天发生的。输出对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。#include<stdio.h>int main(){ int
2021-03-07 16:25:00 563 1
原创 判断圆形三角形面积大小
题目描述小明楼下新开了两家披萨店,价格都一样,不同的是A家披萨店的披萨是圆形,B家披萨店的披萨是三角形。为了知道 哪家披萨店的披萨面积更大一些,于是就找到你咯,你来帮帮他吧输入多组测试数据,每组测试数据包括四个整数。(涉及while循环,多组测试 可以用while循环实现while(~scanf()))第一个整数是A家披萨店披萨的半径。(#define PI 3.14这里也可以求s1时直接乘以3.14再定义r,s1=PI * r * r)第二、三、四个整数是B家披萨店披萨的三条
2021-03-07 11:20:10 237
原创 水仙花数
水仙花数欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增
2021-03-07 10:41:51 178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人