C语言
文章平均质量分 65
Mr_simoon
这个作者很懒,什么都没留下…
展开
-
C语言编程算法-----------------验证哥德巴赫猜想
解决问题:验证哥德巴赫猜想。即任意一大于 5的偶数都可写成两个素数之和。解决思路:枚举法。1, 声明变量 i,初始值为奇数 3 ,素数除了 2以外均 为奇数。2,变量范围[3,m/2].3,调用函数prime()判断i 与m-i,是否同为素数,是则输出该组合。代码如下:#include<stdio.h>#include<math.h> int prime(...原创 2019-12-09 12:17:05 · 2653 阅读 · 0 评论 -
C语言编程算法---------------判断 n 以内的素数
解决问题:判断n以内的素数代码如下:#include<stdio.h>#include<math.h> int prime(int m);int main(){ int i,k,m; printf("你想判断多少以内的数是否为素数:\n"); scanf("%d",&m); printf("则%d以内的素数为:\n",m); for(i=2;i&...原创 2019-12-09 12:12:07 · 665 阅读 · 0 评论 -
C语言编程-------------素数判定
解决问题: 素数判定。 输入一个正整数 M,判断是否为素数。素数的定义:除了 1和 m,不能被其他数整除。 1 不是素数。若 m是合数,必有一个因数属于区间[2,根号m],即若m不能被 [2,根号m]内的任何整数整除,M必为素数。解决思路:1,输入正整数 m,遍历 [2,根号m]内的所有整数。2,判断 m%i==0, true则得出结论 m不是素数,标志变量find置为 1。3,对 f...原创 2019-12-08 14:30:47 · 1128 阅读 · 0 评论 -
C语言编程-----------百钱买百鸡问题
百钱买百鸡问题:公鸡 5元一只,母鸡 3元一只,小鸡仔 1 元 3只,100块钱买一百只鸡, 问公鸡,母鸡,小鸡仔各多少只?解决思路:枚举法。1,用变量 i枚举公鸡个数,变量 j 枚举母鸡,小鸡仔个数 k则是k=n-i-j2,确定变量范围,i∈[0,n/5],j∈[0,n/3]3,核心公式:i5+j3+k1/3 == n 由于都是int整型变量,则 i15+j9+k == n34,定义标...原创 2019-12-08 13:43:47 · 4375 阅读 · 0 评论 -
C语言编程--------进制转换(十进制转化为二进制)
将一个任意十进制整数转换为二进制数并打印出来实现方法:除二取余法实现思路:1,将得到十进制数n反复除以2取余数,存入数组中。2,用赋值运算n=n/2,来不断更新n的值3,遍历数组将其倒序打印。#include<stdio.h>#include<string.h>#define N 40void d_to_b(int n,char a[]);int mai...原创 2019-12-06 22:31:12 · 788 阅读 · 0 评论 -
C语言编程----------三元运算符求三个数最大值
使用三元运算符求三个数的最大值学习的时候总是会遇到需要求最大值的问题,慢慢的也掌握了各种求最大值的写法,下面就写写三元运算符求最大值的方法吧。第一种:```c#include<stdio.h>int main(){ int a,b,c,max; printf("请输入任意三个整数,我将输出其中最大值:\n"); scanf("%d%d%d",&a,&am...原创 2019-12-06 20:56:14 · 5720 阅读 · 0 评论 -
C语言将数组元素全体移动k次
C语言将数组元素全体移动k次,这里以左移动为例。#include <stdio.h>#include<string.h>#include<stdlib.h>void reverse(int a[],int k,int n);void leftMove(int a[],int k,int n);int main(){ int k, n, i...原创 2019-12-06 18:09:46 · 552 阅读 · 0 评论