自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 输入一个字符串,删除汉字字符或者西文字符(C语言)

西文字符就是ASCII码删除字符串中的汉字#include<stdio.h>void main(){ char s[81]; int i, j; gets(s); for (i = j=0; s[i] != '\0'; i++) { if ((s[i] & 0x80) != 0x80) { s[j++] = s[i++]; s[...

2021-12-11 17:01:16 1162

原创 3种-----数组循环左移方法(C语言)

3中数组循环左移方法

2021-12-09 12:30:39 19185 3

原创 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)

C语言中:gets和getchar的区别以及指针的运用

2021-12-08 18:56:43 4716

原创 你活了多久----快用Python计算一下日期

输入你的出生日期和现在的日期或者死亡日期,程序会自动计算你活了多久# 判断是否为闰年def runYear(year): if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): return 1 else: return 0# 计算天数def countDay(currentDay): perMonth = [31, 28, 31, 30, 31, 30, 31, 31, 3...

2021-11-30 20:39:27 4070 1

原创 Python中判断回文数

Python中回文数的判断,两种思路,和优化

2021-11-24 19:52:14 7464

原创 C语言------实现抢21根火柴的小游戏

有21根火柴,两人依次取,每次每人只可取走1~4根,不能多取,也不能不取,谁先取得最后一,火柴谁输。请编写程序一个人机对弈程序,要求人先取,计算机后取,保证计算机为“常胜将军”即一直赢。问题分析:因为取得最后一根火柴的人为输且要保证电脑每次都赢,则最后一根火柴必须让人取得,这样就变成20根火柴只要保证20根火柴的最后一根被电脑取得就可以了,因为要求人先取火柴电脑后取,所以20根中只剩下5根时人先取,不管人取多少最后一根,必定落到电脑手中,依次类推15,10,直到一开始的5根火柴人先取,也是不管人取多少最后

2021-11-21 09:34:02 2643

原创 C语言编写——抢30游戏

由两个人玩“抢30”游戏,游戏规则是:第一个人先说“1”或“2”,第二个人要接着往下说一个或两个数,然后又轮到第一个人,再接着往下说一个或两个数。这样两人反复轮流,每次每个人说一个或两个数都可以,但是不可以连说三个数,谁先抢到30,谁得胜。问题分析:通过观察可知谁先抢说27谁就会赢。要抢到27,必须先抢到24。依次类推变为抢3的问题只要第二个人控制抢到27 24 21 18 15 12 9 6 3则一定会赢所以可知这个游戏是不公平的,偏向后开口的人,而且这些数字都能整模3假设变为“抢50

2021-11-05 19:18:42 4371 1

原创 删除数组中的负数,输出结果为正数

#include<stdio.h>int main(){ int i, j, n = 7, a[7] = { 1,-2,3,4,-5,6,-7 }; for (i = 0; i < n; i++) { if (a[i] < 0) { for (j = i--; j < n - 1; j++) { a[j] = a[j+1];//交换...

2021-11-03 09:26:45 1811

原创 输入一个以回车结束的字符串,判断该字符串是否对称(正序与逆序相同,如aBc2cBa为对称字符串)

编程思路一:将输入的字符串按照逆序存放到另一个数组中,比较两者是否相同,如是,则为对称字符串。#include<stdio.h>#include<string.h>int main(){ int i, length; char str1[80], str2[80]; printf("Enter a string:"); gets(str1);//取得一字符串 length = strlen(str1);//计算数组个数...

2021-11-02 17:16:09 1557

原创 使用C语言--编写人机猜数游戏

由计算机产生一个四位数,请人猜这四位整数是多少。人输入一个四位数后,计算机首先判断其中有几个位被猜对,并且将猜对的数打印出来,给人提示,请人在猜当猜对时显示出结果#include<stdio.h>#include<time.h>#include<stdlib.h>int main(){ int seed, a, z = 0, t, i, c, m, g, s, j, k, arr[4]; long ltime; ltime = (un...

2021-10-30 21:45:01 3164

原创 使用C语言--判断素数的两种方法

方法一:只有1和它本身一对因子的数为素数假设输入值为n,如果n能模上2到n-1范围的其中一个数,则这个数一定不是素数int main(){ int n, i, flag=1;//flag=1为素数的一种标志 printf("请输入需要判断的数:\n"); scanf("%d", &n); for (i = 2; i < n; i++) { if (n % i == 0) { flag ...

2021-10-26 19:04:42 10483

原创 C语言-输入一个正整数,输出它的所有质数因子

质因子一定是质数上的数,质数例如:2,3,5,7,11,13,17,19~等等只有1和它本身一对因子的数,求一个数的质因子数等价于求该数能整模质数范围[2,n]里的几个数例如:求100的质因子,那么100能整模质数范围[2,n]里的2和5,哪2和5一共有多少个呢?下面代码就是解决这个问题的#include<stdio.h>int main(){ int n, i; scanf("%d", &n); i = 2; while (n > 1)...

2021-10-23 16:32:36 15694 6

原创 C语言-输入十进制数转换为二进制数

DEC十进制转换为BIN二进制BIN二进制 0 1除2取余,倒序排列,高位补零例如:1414%2=0 14/2=77%2=1 7/2=33%2=1 3/2=11%2=1 1/2=0倒序排序:则14=1110#include<stdio.h>#include<math.h>#include<string.h>int main(){ int x, y, i, length; char arr[64];/...

2021-10-23 09:18:24 2083

原创 使用C语言----修改密码

#include <stdio.h>#include <windows.h>#include <string.h>int main(void){ int n = 0; char password[20] = { 0 }; char l[20] = { 0 }; char k[20] = { 0 }; printf("请输入修改密码:>"); scanf("%s", &l); printf("请...

2021-10-21 08:16:56 5094

原创 输入一个正整数n,计算s=1-1/3+1/5-1/7…前n项之和

#include<stdio.h>void main(){ int denominator, flag, i, n;//denominator分母,flag正负号标志 double item, sum;//item项数 printf("请输入计算到第几项的和n的值:"); scanf("%d", &n); denominator = 1; flag = 1; sum = 0; for (i = 1; i <= n;...

2021-10-19 10:24:15 6281

原创 C语言--已知三边求三角形面积

已知三边求面积用海伦公式S=sqrt[p(p-a)(p-b)(p-c)]p=(a+b+c)/2#include<stdio.h>#include<math.h>int main(){ float a, b, c; double s, p; a:printf("请输入三角形的三条边:"); scanf("%f %f %f", &a, &b, &c); p = p = (a + b + c) / 2; i...

2021-10-18 21:21:42 10291 1

原创 输入x,n计算多项式1+x+x^2/2!+x^3/3!+...前n+1项的和。

#include<stdio.h>#include<math.h>//定义一个求阶乘的方法float fact(int a){ float s = 1; for (int i = 1; i <= a; i++) { s = s * i;//求一个数的阶乘,并返回 } return s;}int main(){ float x, s = 1, t = 1; int n, i; sca...

2021-10-18 16:49:15 2290

原创 选择排序----详细算法分析

选择排序思路:找到乱序数组中最大元素的位置,再与乱序数组中最后一个元素位置交换,即算完成一次选择排序,再从剩下的数中找最大与剩下乱序数组中最后一个元素位置交换以此循环到排序结束#include<stdio.h>#define N 6//findMaxPos找数组中最大元素位置的函数int findMaxPos(int arr[], int n){ int max = arr[0];//假设最大数为arr[0] int pos = 0;//pos表...

2021-10-18 11:59:47 252

原创 使用-辗转相除法-求最大公约数

辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。辗转相除法的定义和使用方法中文讲解百度就可知道#include<stdio.h>int main(){ int a, b; int temp;//临时变量 scanf("%d%d", &a, &b); if (a < b) { temp = a; a = b;//假如a<b交换,永远保持a>b的情况...

2021-10-17 10:35:11 353

原创 《九章算术》中更相减损术----求最大公约数

更相减损法:也叫更相减损术,是出自《九章算术》的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合。#include<stdio.h>int main(){ int a, b; int count=1; scanf("%d%d", &a, &b); while (a != b) { while (a % 2 == 0 && b % 2 == 0)//a,b为偶数时用c...

2021-10-17 09:02:02 1541

原创 打印任意想要的菱形,例如3行的、9行的、13行的菱形

#include<stdio.h>int main(){ int line;//自定义行数 int i = 0;//i表示行的循环次数 a:printf("请输入菱形图案行数:"); scanf("%d", &line); if (line % 2 == 0) { printf("输入的数不符合菱形图案行数,重新输入:\n"); goto a; } else { /...

2021-10-16 13:38:43 3241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除