![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言的练习
L菌体
这个作者很懒,什么都没留下…
展开
-
C指针排序
//排序#include<stdio.h>void sort(float*);int main(){ float a[3]; for(int i=0;i<3;i++) { printf("请输入第%d个数:",i+1); scanf("%f",&a[i]); } printf("排序前的3个数字为:"); for(int i=0;i<3;i++) printf("%.2f,",a[i]); printf("\n"); sort(a)原创 2021-01-21 12:03:28 · 641 阅读 · 0 评论 -
C动态数组+随机数,求max和min
//动态数组+随机数,求max和min//11-99: rand()%89+11--->[0,88]+11#include<stdio.h>#include<stdlib.h>#include<time.h>int distribute(int*,int*);//动态分配空间void find(int*,int);//找 int main(){ int n = 0;//长度 int*a,*p; int flag = 1; flag=di原创 2021-01-21 12:02:23 · 112 阅读 · 0 评论 -
c随机数
#include<time.h>11-99: rand()%89+11--->[0,88]+11原创 2021-01-21 12:01:46 · 49 阅读 · 0 评论 -
斐波拉契数列递归 之和
//斐波拉契数列递归 之和 #include<stdio.h>int f(int);int main(){ int sum = 0; int n = 0; scanf("%d",&n); sum=f(n); printf("%5d",sum); return 0;}int f(int n){ if(n==1||n==2) return 1;// else if(n==0)// return 0; else return f(n-1)+f(原创 2021-01-19 12:45:52 · 48 阅读 · 0 评论 -
c语言递归求最大公约数
求两个正整数m和n的最大公约数。输入样例1:6 8输出样例1:2//递归求最大公约数#include<stdio.h>int f(int a,int b){ //比大小,确定被除数和除数 //a为被除数,b为除数 if(b>a) { int temp = b; b = a; a = temp; } //进行求余的判断 if(a%b==0) return b; //递归 //a接收b的值,b结束余数的值 else ret.原创 2021-01-19 12:45:24 · 5762 阅读 · 1 评论 -
递归求单词
小明同学第一天记1个英语单词,第二天记2个英语单词,……第n天记了n个英语单词,求小明第n天总共记了多少单词。画程序流程图并编写程序用递归函数实现。输入格式:一行中输入天数。输出格式:输出记单词总数。输入样例1:5输出样例1:15输入样例2:10输出样例2:55//统计单词数量#include<stdio.h>int f(int);int main(){ int n = 0; int sum = 0; scanf("%d",&n); ...原创 2021-01-19 12:44:20 · 286 阅读 · 0 评论 -
杨辉三角
杨辉三角拿笔自己找规律//杨辉三角#include<stdio.h>int main(){ int a[10][10]; //初始化 for(int i=0;i<10;i++) for(int j=0;j<10;j++) a[i][j] = 0; for(int i=0;i<10;i++) { for(int j=0;j<=i;j++) { a[i][0] = 1; if(i==j) a[.原创 2021-01-02 12:18:17 · 103 阅读 · 0 评论 -
数组删除重复元素
(2) 编写程序:输入具有重复值的一维数组进行排序,删除重复的数据并顺序输出。输入格式:在一行中输入一组具有重复数的数据。输出格式:在一行中输出排序后的无重复值的数组。样例输入1:1 3 2 3 5 4样例输出1:1 2 3 4 5样例输入2:2 8 6 10 78 34 6 8 10样例输出2:2 6 8 10 34 78收获:多拿笔进行经验总结,举例计算//删除重复数,排序#include<stdio.h>int main(){// int data[.原创 2021-01-02 12:16:56 · 677 阅读 · 0 评论 -
判断是否是回文字符
实际上只要自己拿笔举个列子计算下,就知道了学习到了一个新东西----->goto语句的用法//判断是否是回文字符#include<stdio.h>#include<string.h>int main(){ int length = 0; char a[100]; int i,j; printf("请输入字符串"); gets(a); //strlen不将'\0'计算到里面来 //eg:若"abc"--->strlen则等于3 len.原创 2021-01-02 11:59:00 · 71 阅读 · 0 评论 -
二分查找
C语言二分查找#include<stdio.h>int main(){ int n,key,low,mid,height,count; low = 0; height = 0; mid = 0; //数组长度 n = 0; //查找的值 key = 0; //查找次数 count = 0; printf("请输入数组的长度:\n"); scanf("%d",&n); int a[n]; height=n-1; mid = (low+h.原创 2021-01-02 11:55:29 · 62 阅读 · 0 评论 -
C百钱买鸡问题
百鸡百钱问题,中国古代数学家张丘建在他的《算经》中提出了一个著名的“百鸡百钱问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?请编写程序列出所有的情况。算出每种鸡最大的个数,然后嵌套循环//百钱买百鸡#include<stdio.h>int main(){ for(int i=0;i<=20;i++) for(int j=0;j<=33;j++) for(int k=0;k<=100;k++).原创 2020-12-29 14:46:30 · 98 阅读 · 0 评论 -
2020-12-29
给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。样例输入:12样例输出:51.普通做法 2.寻找规律1.利用循环,把数字拆解为单个分别计数2.暂时未了解//求1的个数#include<stdio.h>int main(){ //输入 int n = 0; int t = 0;.原创 2020-12-29 14:39:23 · 106 阅读 · 0 评论 -
2020-12-29
编写C语言程, 求 (即求1!+2!+3!+…+20!)问题:有关数据类型的存储范围#include<stdio.h>int main(){ unsigned long long sum = 0; unsigned long long t = 1; for(int i=1;i<=20;i++) { t = 1; for(int j=1;j<=i;j++) t = t*j; sum += t; } printf("%llu",su.原创 2020-12-29 14:36:52 · 36 阅读 · 0 评论 -
C语言求高次方的尾数
求13的13次方的的最后三位数刚开始我想的是先存储值,后计算,但数据类型装不了那么大的数所以利用循环,—>任何三位及以上的数%1000都是取最后三位研究乘法的规律会发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。#include<stdio.h>int main(){ //分别代表数值,次方数,最终结果 int data,x,result; scanf("%d,%d",&data,&x); for(int i.原创 2020-12-28 23:23:08 · 1313 阅读 · 0 评论 -
day01 力扣1480. 一维数组的动态和
力扣1480. 一维数组的动态和给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1,原创 2020-08-11 20:58:19 · 155 阅读 · 0 评论