- 博客(19)
- 收藏
- 关注
原创 Rust编写猜测数字小游戏
其中:因为rust标准库并没有自己随机创建数字的库(crates),所以需要调用rand这个库,因此可以在Cargo.toml中的[dependencies]里写入rand = "0.3.14"(双引号里面是crates的版本)。运行示例:在powershell中,cd到所在的cargo文件夹目录下,使用cargo run来运行所写的代码。源代码:use rand::Rng; // traituse std::io;use std::cmp::Ordering;fn ma
2022-01-22 22:54:53 234
原创 Python输出100到1000以内的水仙花数
分析:对i在规定值中循环,反复检测个十百位上的数字的立方和是否等于原数字即可(使用if)源代码:for i in range(100,1000): g=i%10 s=i//10%10 b=i//100 if g**3+s**3+b**3==i: print(i)
2022-01-05 00:57:09 5449
原创 c语言调用函数计算s=1/2-2/3+3/4-...+[(-1)^n-1]*n/(n+1)
分析:利用for循环计算累加求和,而原方程一加一减,故在for循环里加入a=-a;注意函数返回值的类型应该是double或者float。下面是源代码:#include "stdio.h"int main(){ int n; double s; double fun(int n); scanf("%d",&n); s=fun(n); printf("%.2f\n",s); return 0;}double fun(int n){ double i,s=0,a=1
2021-12-24 08:43:47 1969
原创 c语言调用函数计算s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
分析:1.在主函数使用for对i自增函数利用累积求和公式2.在构造函数使用for对i利用累积求和公式下面是源代码:#include "stdio.h"int main(){ int i,sum=0,n; int love(int); printf("please input a number:\n"); scanf("%d",&n); for(i=1;i<=n;i++) sum+=love(i); printf("和%d",sum); return 0;
2021-12-24 08:26:06 4174
原创 c语言调用函数输出指定行数的金字塔图案
分析:利用for循环,外循环控制行,内循环控制列。调用的函数无返回值。下面是源代码#include "stdio.h"int main(){ int n; void pyramid(int n); printf("Please enter a number:"); scanf("%d",&n); pyramid(n); return 0;}void pyramid(int n){ int i,j; for(i=n;i>=1;i--) { for(j
2021-12-24 08:09:33 1924
原创 c语言解决排列组合公式问题
分析:C语言调用函数,求C(m,n)。根据数学公式,自主创建函数即可。下面是源代码:#include "stdio.h"long love(int a){ int i,n; for(i=1,n=1;i<=a;i++) n*=i; return (n);}int main(){ long love(int); int m,n; long cmn; printf("请依次输入m和n\n"); scanf("%d%d",&m,&n); cmn
2021-12-23 23:32:52 1215 1
原创 c语言调用函数求三个数中的最大值
分析:使用返回值函数love,对a,b之间比较大小,再将a,b中较大的值与c进行比较,然后再输出结果。#include "stdio.h"int main(){ int a,b,c,d; int love(int,int); printf("Please input 3 numbers:\n"); scanf("%d%d%d",&a,&b,&c); d=love(love(a,b),c); printf("max is %d",d); return 0;
2021-12-23 23:04:53 4447
原创 c语言判断某个年份是否为闰年
分析:1.年份可以被4整除,但是不可以被100整除。2.年份可以被400整除。本次自己搭建函数,对条件进行分析,使用if语句对年份筛选,分别以n求余4等于0,n求余100不能等于0,n求余400等于0作为分别闰年与非闰年的条件。即if((n%4==0) && (n%100!=0) || (n%400==0)本文使用了两种自己构造函数的方式1.有返回值的自定义函数...
2021-12-23 17:11:42 1177
原创 c语言计算任意自然数区间的和
分析:自建自增函数,再在main()中调用自增函数即可。这是运行实例:下面是源代码:#include "stdio.h"void add(int x,int y){ int i,sum; for(i=x,sum=0;i<=y;i++) sum+=i; printf("sum=%d",sum);}int main(){ int x,y; printf("请输入一个区间:\n"); scanf("[%d
2021-12-22 23:16:32 1216
原创 Python爬虫爬取豆瓣TOP250
分析:使用requests和Beautifulsoup爬取豆瓣电影TOP250。首先对网址的跳转进行分析第一页https://movie.douban.com/top250?start=0&filter=第二页https://movie.douban.com/top250?start=25&filter=发现第二页与第一页在url上的差距是start=后面的值,所以就将start=后面的值累加25,就可以得到对应的网页。这时可以使用for循环,字符串相加的方法,让pyt.
2021-12-21 22:34:58 2060
原创 c语言输入三位数反向输出对应整数
分析:首先假如我们输入321,我们想得到123。假设这个数字代表的变量为a。对于321中的百位3,我们可以直接a/100,即可得到逆序的个位数3,将3存入变量b。(a/100得到的结果是32,在c语言中,a/100可以省略除完100后的数字的小数点后面的数字。)对于321中的十位2,我们可以先a/10-a/100*10得到十位的数字2,由于要逆序所以这个数字需要乘以10,我们将乘以10以后的数字20存入变量c。对于321中的个位1,我们可以利用c语言中的取余(%),即a%10,得到的就是原先
2021-12-18 22:23:05 5600
原创 c语言实现strlen()函数的功能
本文仅实现了strlen()的功能,意义不大,主要用于练习。实操中还是建议直接strlen(str)strlen()函数的功能是统计以str为起始地址的字符串长度(不包括字符串结束标志),并将其作为函数值返回。#include "stdio.h"int main(){ char str[50]; int n; scanf("%s",str); for(n=0;str[n]!='\0';n++); printf("%d",n); return 0;
2021-12-17 12:55:12 2010
原创 c语言选择法对10个整数进行递减排序
分析:选择法的排序思路是,先从全体数据中选出最大的数字,把它和数组的第0个元素交换,完成第一次选择排序,接着在剩下的n-1个数据中找出最大的数和数组的第一个元素交换,完成第二次排序,重复上述的规则,经过n-1次排序后,原始数组已经有序。算法需要双重循环来实现。下面是源代码#include "stdio.h"#define N 10int main(){ int i,j,k,temp,a[N]; for(i=0;i<N;i++) scanf("%d",
2021-12-17 08:23:23 2303
原创 c语言统计一个字符串中大写字母的个数
分析:对于一个字符串,想选出其中的大写英文字母。就得让计算机对字符串中的每一个字符进行判断,于是用if(str[i]>='A'&&str[i]<='Z')来判断是否是A~Z之间的大写字母。下面是源代码(CLion、C99)#include<stdio.h>int main(){ char str[100]; int i,a,n,b=0; printf("Please input a string:\n"); fflu
2021-12-16 23:29:47 18624 3
原创 c语言求一个字符串的逆串
分析:1、确定字符串的实际长度:定义一个字符数组去存放字符串,由于字符串的长度不一定就是字符数组的长度所以,第一件事情就确定字符串的实际长度。2、再利用循环结构将字符串的各个字符首尾交换。...
2021-12-16 19:50:17 808
原创 c语言输出九九乘法表
分析:运用for的双重循环可以输出乘法表。外循环控制输出的行数,内循环控制每一行输出的数据个数以及数据值。#include <stdio.h>int main(){ int i,j,p; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { p=i*j; printf("%4d",p); } printf("\n"); } return 0;}...
2021-12-16 12:20:15 173
原创 c语言输出斐波那契数列前40项
分析:对于斐波那契数列数列来说,就是前一项和前前一项的和,就是当前项。就比如{1,1,2,3,5}其中2就是1+1,3就是1+2,5就是2+3。所以,在c语言中就可以定义数组的方式,去实现。当然,如果一行输出,不美观。于是利用if语句,将i等于4的倍数的时候换行输出,于是就实现了,输出4个数字进行一次换行。下面就是源代码#include <stdio.h>#define N 40int main() { int i; long f[N] = { 1,1 }; fo
2021-12-15 23:34:15 4859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人