![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新手学习C语言
敲不响的键盘
这个作者很懒,什么都没留下…
展开
-
字符串中最长单词输出
输出字符串中最长单词关键在于找出字符串中最长单词的起始下标与单词长度int main(){ int is_letter(char c); void f(char a[]); char a[100]; gets(a); f(a); return 0;}int is_letter(char a){ if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))原创 2021-04-19 01:12:09 · 2922 阅读 · 0 评论 -
从大到小排列的数组折半查找
逆序数组的折半查找 int a[]={19,13,8,7,5,2}; int len=sizeof(a)/sizeof(a[0]); int l=0,r=len-1,mid,k,flag=0; scanf("%d",&k); while(l<=r) { mid=l+(r-l)/2; if(a[mid]<k) r=mid-1; else if(a[mid]>k)原创 2021-03-29 22:34:15 · 781 阅读 · 0 评论 -
二维数组的鞍点
二维数组的鞍点:行中最大,列中最小 int a[3][3]={{5,12,3},{9,10,3},{8,21,8}}; int i,j,k,has_point=0;//has_point为二维数组中是否有鞍点的标记 for(i=0; i<3; i++) { for(j=0; j<3; j++) printf("%3d ",a[i][j]); printf("\n"); } printf("\n")原创 2021-03-28 12:56:05 · 855 阅读 · 0 评论 -
C语言打印菱形
C语言打印菱形,输入n为上半部分的行数(包括中间一行),下半部分的行数则为n-1 //打印菱形 int n,i;//n为上部分行数包括中间一行 scanf("%d",&n); for (i=1; i<=n; i++) { int j,k; //从上往下,每行的空白数为n-1,n-2,n-3,...,0 for(j=i; j<=n-1/*(2*n-1)/2*/; j++) {原创 2021-03-22 00:27:59 · 462 阅读 · 0 评论 -
2/1+3/2+5/3+8/5+...前20项的和
2/1+3/2+5/3+8/5+…前20项的和分子分母都是斐波那契数列,区别在于分子分母错开了一位 int i,f1=1,f2=1,temp; double sum=0; //一次性计算两组数据(f1、f2错开一位即可): sum += f1/f2 + f2/f1; for (i=1; i<=10; i++) { temp = f2; f1 = f1+f2; f2 = f1+f2; sum +原创 2021-03-20 22:58:21 · 1972 阅读 · 0 评论 -
求完数
完数,该数等于其因子(因子不包含该数本身)之和 6=1+2+3 int i; for (i=2; i<= 1000; i++) { int j,sum=0; for (j=1; j<=i/2; j++) { if (i%j==0) sum += j; } if (sum == i) printf("%d是完数\n"原创 2021-03-20 22:52:13 · 111 阅读 · 0 评论 -
3位数的水仙花数
求三位数的水仙花数 int i; for (i=100; i<=999; i++) { int a,temp=i,sum=0; //提取该数的每位上的数,进行计算 while (temp!=0) { a = temp%10; temp /= 10; sum += (int)pow(a,3); } if (sum原创 2021-03-20 22:49:56 · 218 阅读 · 0 评论 -
n个阶乘数之和
求1!+2!+3!+…+n! int n,i,j,sum=0; scanf("%d",&n); for (i=1; i<=n; i++) { int temp=1; //求出每个数的阶乘 for(j=i; j>=1; j--) { temp *= j; } //各个数的阶乘之和 sum+=temp; pri原创 2021-03-20 22:47:22 · 363 阅读 · 0 评论 -
C语言完成猜数字游戏
首先对于完成猜数字游戏要有:1.能生成一定范围的随机数;2.与随机数进行比较,得出结果。头文件:#include <stdio.h>#include <stdlib.h>#include <time.h>游戏菜单void menu(){ printf("****************************\n"); printf("*...原创 2018-11-20 09:49:32 · 547 阅读 · 0 评论 -
C语言模拟实现strcpy功能
对于C语言模拟实现strcpy:1,知道strcpy的功能是:把源地址开始且含有’\0’的字符串拷贝到目标的地址空间去2,要注意参数的设计,返回值类型的设计,assert的使用,参数部分const的使用例:头文件#include <stdio.h>#include <stdlib.h>#include <assert.h>my_strcpy函数...原创 2018-11-22 23:20:30 · 847 阅读 · 0 评论 -
C语言实现扫雷游戏要求第一次不踩雷,能展开一片雷区(望各位大佬斧正)
对于实现扫雷游戏思路如下:首先布置一定大小的扫雷区如9*9随机(rand())布置一定数量的雷实现扫雷(其中要求第一次踩不到雷,能展开一片无雷区)其具体操作如下:建立game.h, game.c, test.c文件以便整理在test.c文件中:#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu(){ pr...原创 2018-10-30 19:51:49 · 1389 阅读 · 0 评论 -
C语言,实现两个整数m和n的二进制序列中有多少不同的位
新手学编程,大佬写的太高深,看看本人小白写的,一起学习一起交流#include <stdio.h>int main(){ int m = 0; int n = 0; int i = 0; int count = 0; scanf("%d%d", &m, &n); for(i=31; i>=0; i--) { if(((m>>i...原创 2018-10-26 22:05:58 · 223 阅读 · 0 评论