![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Bily_on
这个作者很懒,什么都没留下…
展开
-
八皇后问题(C语言版)
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线(对角线)上,问有多少种摆法。回溯法详解请参考链接http://baike.baidu.com/view/6056523.htm解决...转载 2019-02-22 11:09:12 · 951 阅读 · 0 评论 -
enum COLOR{white,yellow,blue=6,red,black=10}
enum COLOR{white,yellow,blue=6,red,black=10};遵从上一项加一的原则,所以 red=7原创 2019-03-19 13:55:56 · 8334 阅读 · 1 评论 -
约瑟夫环(转)
转自:跳转门基本问题描述:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为1的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。(也类似于变态杀人狂问题)通常解决这类问题时我们把编号从0~n-1,最后结果+1即为原问题的解。通常,我们会要求输出最后一位出列的人的序号。那么这里主要研究的是最后一个出...转载 2019-03-08 09:22:35 · 244 阅读 · 0 评论 -
如果x的x次幂结果为10,你能计算出x的近似值吗?
转自:跳转门如果x的x次幂结果为10,你能计算出x的近似值吗?显然,这个值是介于2和3之间的一个数字。请把x的值计算到小数后6位(四舍五入),并填写这个小数值。需要用到的函数fabs(double x),求x的绝对值;pow(x,y),求x^y的值#include<stdio.h>#include<math.h> //以下是while循环实现 int ma...转载 2019-03-07 20:31:29 · 678 阅读 · 0 评论 -
求最小公倍数和最大公约数
#include&amp;amp;lt;stdio.h&amp;amp;gt;int getGongYueShu(int m,int n);int getGongBeiShu(int m,int n,int p);int main(){ int m,n; int p,result; scanf(&amp;quot;%d %d&amp;quot;,&amp;amp;amp;m,&amp;原创 2019-03-04 20:06:36 · 157 阅读 · 0 评论 -
n个小孩围成一圈,顺序报号,从第一个人开始报数(从1报到5),凡是报到5的人退出圈子,问最后留下的小孩原来是几号
n个小孩围成一圈,顺序报号,从第一个人开始报数(从1报到5),凡是报到5的人退出圈子,问最后留下的小孩原来是几号#include<stdio.h>int main(){ int i,k,m,n,num[50],*p; printf("please input the total of number:"); scanf("%d",&n); p=num; for(...转载 2019-03-05 15:40:52 · 2423 阅读 · 0 评论 -
%lf 和 %f 、%ld和%d
printf输出时不管是%lf 和 %f都是最多保留小数点6位;因此两者均可。scanf输入时%lf代表double型;%f代表float型。%ld是输出长整型;%d是输出整型。转载 2019-03-05 15:24:59 · 13863 阅读 · 0 评论 -
求英文单词的个数
输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。第一个单词前,最后一个单词后也可能有0到多个空格。比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。如下的程序解决了这个问题,请填写划线部分缺失的代码。注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。#include<st...转载 2019-02-25 21:28:37 · 320 阅读 · 0 评论 -
C语言之一维数组、二维数组冒泡排序
一维数组排序#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int n,temp; int a[100]; srand(time(NULL)); for(int i=0;i<100;i++) { n=rand()%100; a[i]...原创 2019-02-19 12:10:04 · 918 阅读 · 0 评论 -
C语言之生成随机数
//生成1到100的随机数#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include&lt;time.h&gt;main(){int n;srand(time(NULL));n=1+rand()%100; //rand()生成100到10000的随机数;}转载 2019-02-19 11:03:10 · 5845 阅读 · 0 评论 -
高斯日记最简解法(C语言)
[问题描述]大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:...原创 2019-02-22 15:43:54 · 941 阅读 · 2 评论 -
楼号m和n之间的最短移动距离(C语言)
[问题描述]X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6(代号为w)时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 …我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,...原创 2019-02-22 14:34:34 · 651 阅读 · 0 评论 -
3n+1问题(C语言)
[问题描述]考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n = 1 时停止。例如,n = 22 时该算法生成的序列是:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1人们猜想(没有得到证明)对于任意整数 n,该算法总能终止于 n = 1。这个猜想对于至少 1 ...原创 2019-02-22 13:54:47 · 3777 阅读 · 0 评论 -
python基础一:变量与数据类型
原文跳转:https://wenku.baidu.com/view/cd4ffb63580102020740be1e650e52ea5518ce9f.html?from=search一、基础点:二、示例:!!!!!!运行结果:!!!三、单行定义多个变量或赋值可以直接交换两个数四、元组拆分:...转载 2019-04-27 23:19:00 · 383 阅读 · 0 评论