C语言
eminent W
简简单单
展开
-
杨辉三角输出
杨辉三角输出(以五行为例)#include<iostream>using namespace std;main(){ int i,j,k; int m=1; int a[6][16]={0}; for(i=1;i<=5;i++) { for(j=1;j<=i;j++) { if(i==1 || i==j) { a[i][j]=1;原创 2020-12-02 22:52:35 · 431 阅读 · 0 评论 -
投票选出冠军
投票选出冠军#include<stdio.h>#include<string.h> #define M 100 //投票人数上限#define N 30 //候选人数typedef struct{ char code[8]; //代号 int score; //得分}st; //候选人结构体数组typedef struct{ ...原创 2020-01-03 14:50:09 · 257 阅读 · 1 评论 -
关于scanf
关于scanf#include<stdio.h>main(){ char a[10]; printf("请输入:"); for(int i=0;i<5;i++) scanf("%c",&a[i]); for(int i=0;i<5;i++) printf("%c",a[i]); }运行结果:一开始我感觉scanf只...原创 2019-12-15 10:12:00 · 104 阅读 · 0 评论 -
斐波那契数列
斐波那契数列斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…递归法:#include<stdio.h>int F(int n){ if (n <= 2) re...原创 2019-11-10 16:42:13 · 219 阅读 · 0 评论 -
求阶乘
递归方法求阶乘#include <stdio.h>long int F(int n){ if (n == 0) return 1; else return n*F(n-1);}int main(){ int n; printf("输入一个整数: "); scanf("%d", &n); ...原创 2019-11-10 16:14:05 · 561 阅读 · 0 评论 -
汉诺塔问题
**问题:**假设有A,B,C三个塔座,在塔座A上,茶油n个直径大小各不相同,以小到大编号为1,2,3,4……n的圆盘,现要求将A座上的圆盘移到塔座C上,并仍按照同样的顺序进行排列,圆盘移动时必须遵循以下规则:(1)每次只能移动一个圆盘(2)圆盘可以插在A,B,C任意一个塔座上(3)任何时刻不能将一个大的圆盘压在一个小的圆盘之上问题分析:如何实现移动圆盘的操作呢?可以用分治求解的递归方法来...原创 2019-11-10 15:27:51 · 323 阅读 · 0 评论 -
C语言运算符优先级和结合性一览表
C语言运算符优先级和结合性一览表:原创 2019-06-19 23:25:57 · 2338 阅读 · 0 评论 -
c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.
c语言:用牛顿迭代法求方程在1.5附近的根:2x^3 - 4x^2+3x-6=0.牛顿迭代法:设f(x) =2x^3 - 4x^2+3x-6=0.,f1(x)为方程的导数,则f1(x) = 6x^2 - 8x+3,且f1(x)=(f(x0)-0)/(x0-x1),推导得:x1 = x0 - f(x) / f1(x)代码如下:#include<stdio.h>#include&...原创 2019-06-19 17:25:11 · 6413 阅读 · 0 评论 -
C语言:求两个数的最大公约数和最小公倍数
C语言:求两个数的最大公约数和最小公倍数求两个数的最大公约数:“辗转相除法”:设两数为a和b(a>b),用a除以b,得a÷b=商…余数,若余数为0 ,则最大公约数为b;若余数不为0 ,则再用b÷余数,得b÷余数=商1…余数1,若余数1=0,则最大公约数为余数,若余数1不为0,继续让商÷余数n,一直到能够余数为零这时的除数即最大公约数。求两个数的最小公倍数:最小公倍数=两数的乘积÷...原创 2019-06-19 16:31:03 · 29976 阅读 · 16 评论 -
C语言:判断一个数是否是完数?
C语言:判断一个数是否是完数?完数:一个正整数m的所有小于m的不同因子(包括1)加起来正好等于m本身(不包括m自身),而1没有真因。#include<stdio.h>int main (){ int m; printf("Input m:\n"); scanf("%d", &m); if (m > 1) { int ...原创 2019-06-19 16:06:34 · 16714 阅读 · 0 评论