![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见算法
kalada82
这个作者很懒,什么都没留下…
展开
-
【趣味程序】输入一行字符,统计其中有多少个单词,单词之间用空格隔开
案例;输入一行字符,统计其中有多少个单词,单词之间用空格隔开解题思路;关键是怎样确定“出现了一个新单词”,因为c语言中字符串是用字符数组处理的,所以,可以从第一个字符开始逐个检查,判断此字符是否是新单词的开头。是将功能变量sum的值加1(sum是统计单词数),最后sum的值就是单词的总数。判断是否出现新的单词,可以看是否有空格出现来决定。(若干空格算一个,一行开头的空格不计数在内)。这里提及状态变量word,要是word=0,说明前一个字符是空格;要是word=1,说明前一个原创 2022-03-01 17:13:51 · 7206 阅读 · 4 评论 -
C语言 -取出整数中的具体位数
C语言 -取出整数中的具体位数原创 2022-02-27 15:22:10 · 2545 阅读 · 0 评论 -
矩阵转换-注意输入输出
#include<stdio.h>#include<bits/stdc++.h>using namespace std;int main(){ int arry[20][20]; int m,n; int i,j; cin>>n; scanf("%d",&m); for(i=0;i<n;i++) { for(j=0;j<m;j++) { cin>>arry[i][j]; } } for(.原创 2022-02-26 13:24:39 · 222 阅读 · 0 评论 -
冒泡排序-双for实现
冒泡排序,普遍适用版原创 2022-02-21 23:26:13 · 259 阅读 · 0 评论 -
3种方法求斐波那契数列feibonacci(求兔子)-程序设计
1,1,2,3,5,8,13,,,,,这就是feibonaci数F1=1,n=1f2=1,n=2fn=fn-1+fn-2,n=3简单提一句,程序设计;数据类型(理解原理很重要,对于为什么要写成这样的形式理解帮助很大)(操作,数据)变量的定义(需求的确定)(各种)边界的确定(起点,,终点)流程的确定(步骤的拆分,确定基础操作)关键条件(边界)的确定(分支?)//循环-重复利用变量//基础3变量#include<stdio.h>原创 2022-02-20 22:31:15 · 476 阅读 · 0 评论 -
杨辉三角-数组版
杨辉三角-数组版原创 2022-02-14 10:52:56 · 133 阅读 · 0 评论 -
杨辉三角-for循环,无数组,含编程风格
#include<stdio.h>#define N 12long combi(int n,int r){ int i; long p=1; for(i=1;i<=r;i++) { p=p*(n-i+1)/i; } return p;}void paint(){ int n,r,t; for(n=0;n<=N;n++) { for(r=0;r<=n;r++){...原创 2022-02-14 10:32:43 · 405 阅读 · 0 评论 -
生成费氏数列 -思维训练for
//已经知道规律,生成全部数据,输入序号查找具体数据//C语言 的 预处理 指令主要有三种:宏定义、文件包括 (就是头文件的 类型)、条件编译//生成费氏数列#include<stdio.h>#include<stdlib.h>#define N 20int main(void){ int fib[N]={ 0 }; int i; fib[0]=0; fib[1]=1; for(...原创 2022-02-13 21:27:41 · 205 阅读 · 0 评论 -
用递归实现汉诺塔的解法
//汉诺塔 , 语言指导步骤#include<stdio.h>void hanoi(int n,char A,char B,char C){ if(n==1) {//第一次 printf("move sheet %d from %c to %c\n",n,A,C); } else{ // 第二次的调用 hanoi(n-1,A,C,B); printf("move sheet %d from %...原创 2022-02-13 20:48:22 · 325 阅读 · 0 评论