自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (9)
  • 收藏
  • 关注

原创 输入一个数规定字符串内*的个数,多了就补少了就减

void change(char *p, int n){ char *s = p, *e; int count = 0; while (*s) s++;//定位到'\0' e = s;//将e放在'\0'的位置 s--;//定位到末尾* while (*s == '*') { count++;//计算*的数量 s--; } s++;//定位到D后的* if (count > n) s[n] = '\0';//在s[n]的位置补'\0' else if(count&.

2022-04-24 16:53:18 178

原创 C语言判断鞍点

#include<stdio.h>int main()//鞍点{ int arr[4][4] = { 1,7,4,1,4,8,3,6,1,6,1,2,0,7,8,9 }; int i = 0, j = 0, max = 0, col = 0,k=0, flag = 1; for (i = 0; i < 4; i++) { max = arr[i][0]; for (j = 0; j < 4; j++) { if (arr[i][j] > max).

2022-03-11 13:50:58 971

原创 c语言递归实现十进制转换

#include<stdio.h>void func(int x){if(x==1) printf("%d",x%2);else {func(x/2);printf("%d",x%2);}x%2}int main(){int n=0;scanf("%d",&n);func(n);}

2022-03-05 15:24:41 530

原创 C语言绕圈报数

//有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,//问最后留下的是原来第几号的那位//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数#include <stdio.h>int main(){ int people[100]; int n = 0; scanf("%d", &n); int i = 0; for (i = i; i < n; i++) {.

2022-02-04 13:16:33 1549 1

原创 C语言将数组元素循环后退

//有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数#include<stdio.h>void move(int *p,int n,int m){ int *a = p; int j; for (j = n - 1; j >= 0; j--) {//将{ 1,2,3,4,5,6,7,8} 变成 { 1,2,3,4,1,2,3,4}5,6,7,8 //从后往前赋值 *(p + j + m) =.

2022-02-03 22:02:35 484

原创 C语言数组最大数和最小数与元素交换

//输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组#include<stdio.h>int main(){ int arr[] = { 304,212,817,529,601 }; int max=arr[0], min=arr[0]; int row1 = 0, row2 = 0; int i = 0; for (i = 1; i < 5; i++) { if (max < arr[i]) { max = arr[i]; .

2022-02-03 19:30:14 1685 1

原创 C语言在有序数组中插入一个数

//有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中#include<stdio.h>int main(){ int arr[] = { 23,81,90,14,75 }; int n = sizeof(arr) / sizeof(arr[0]); int i = 0, j = 0; int key; for (i = 1; i < n; i++) { key = arr[i]; j = i - 1; while (j >= 0 &.

2022-02-03 16:15:41 2063

原创 C语言三种排序

//对10个数进行排序//1.冒泡排序#include<stdio.h>void choose_sort(int * p, int n);void bubble_sort(int * p,int n){ int i = 0, j = 0; int temp=0; for(i=0;i<n-1;i++) for (j = 0; j < n - i-1; j++) { if (p[j] > p[j+1]) { temp = p[j];..

2022-02-03 14:55:51 744

原创 C语言判断回文数

//一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同#include <stdio.h>int main(int argc, char *argv[]){ int n, a, b = 0; scanf("%d", &n); a = n; while (a)//逆序这个数 { b = b * 10 + a % 10; a /= 10; } if (b == n) printf("是"); else printf.

2022-02-03 13:36:17 394

原创 C语言逆序数字

//给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字#include<stdio.h>int main(){ int n = 0; int a = 0; scanf("%d", &n); if (n > 99999) { printf("请重新输入"); scanf("%d", &n); } int count = 0; while (n) { a=n % 10; n /= 10; count++; .

2022-02-03 13:06:08 746

原创 C语言递归算年龄

//有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。//问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?////程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,//依次类推,推到第一人(10岁),再往回推#include<stdio.h>int age(int f){ if (f == 1) return 10; e.

2022-02-02 22:42:03 209

原创 C语言阶乘累加

//求1+2!+3!+…+20!的和#include<stdio.h>int main(){ int i = 1; int sum = 0; int a = 1; for (i = 1; i <= 5; i++) { a *= i; sum += a; } printf("%d", sum);}

2022-01-30 20:09:10 873

原创 C语言2/1,3/2,5/3求数列的前20项之和

//2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和#include<stdio.h>int main(){ float x1 = 1.0, x2 = 2; float sum = 0; float t; int i = 0; for (i = 0; i < 20; i++) { sum += x2 / x1; t = x2; x2 = x2 + x1; x1 = t; } printf("%.4f", sum);.

2022-01-30 19:57:25 4913 2

原创 C语言*菱形

//111* 0//11*** 1//1***** 2//******* 3// ***** 1// *** 2// * 3#include<stdio.h>int main(){ int i = 0; int j = 0; for (i = 0; i < 4; i++) { for (j = 4 - i - 1; j > 0; j--) printf(" "); for (j = 0;.

2022-01-30 19:49:35 280

原创 C语言猴子吃桃

//猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。//第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。//到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少#include<stdio.h>int main(){ int i = 10; int x1; int x2=1; for (i = 10; i > 1; i--) { x1 = (x2 + 1) * 2; x2 = x1; } p.

2022-01-30 13:40:12 241

原创 C语言球落地

//一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下//第10次落地时,共经过多少米?第10次反弹多高?#include<stdio.h>int main(){ int i = 0; float sum = 100.0; float back = sum / 2.0; for (i = 2; i <=10; i ++) { sum += 2 * back; back /= 2.0; } printf("%3.4f %.2f", ba.

2022-01-30 13:23:49 216

原创 C语言输出完数

//一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。#include<stdio.h>int main(){ int i = 1; int j = 1; int sum = 0; for (i = 1; i <= 1000; i++) { sum = 0; for (j = 1; j <= i/2; j++) if (i%j == 0) sum += j; if (sum == i) pri.

2022-01-30 12:47:47 5239 2

原创 C语言求a+aa+aaa...

//求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字#include <stdio.h>int main(){ int i = 0; int n = 0,a=1; int s = 0; int sum=0; scanf("%d %d",&a,&n); for (i = 0; i < n; i++) { s += a; printf("%d ", s); sum += s; s *= 10; } printf(.

2022-01-30 12:28:11 5179 1

原创 C语言兔子产子

//有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月//后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//1 1 2 5 8 13 21#include<stdio.h>int main(){ int i = 0; long int fib1=1, fib2=1; for (i = 0; i <= 10; i++) { printf("%-3d %-3d ", fib1, fib2); if ((i+1) % 2 == 0..

2022-01-28 19:26:51 133

原创 C语言公倍数和公因数

#include <stdio.h>int main(){ int a=0, b=0; int t; scanf("%d %d", &a, &b); int x = a, y = b; //最大公因数,辗转相除法 while (b) { t = a % b; a = b; b = t; } //最小公倍数 t = x * y / a; printf("公因数为:%d 公倍数为:%d", a,t);}...

2022-01-28 19:24:33 460

原创 C语言分解质因数

//将一个正整数分解质因数。例如:输入90,打印出90=233*5。//对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。//(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商, 作为新的正整数你n,//重复执行第一步。//(3)如果n不能被k整除,则用k + 1作为k的值, 重复执行第一步。#include<stdio.h>int main(){ i.

2022-01-28 19:05:02 4376 1

原创 计算机基础第四章//一些数据传输速率

GSM和GPRS/CDMA是2G 微波频率:300Mhz~300Ghz 大多数10/100Mbps传输速率的以太网采用5类双绞线 3类双绞线:10Mbps 5类双绞线:100Mbps 6类双绞线:200Mbps 局域网:10Mbps~10Gbps 广域网: 帧中继网(FR):2Mbps(不是局域网技术!) X.25(公共分组交换网):小于64Kbps(是国际标准,osi不是国际标准) ATM(异步传输模式):155Mbps Internet接入技术

2022-01-24 12:27:03 2035

原创 c语言分数序列输出

#include<stdio.h>int main(){ int f1=1,f2=2; int t; int i; float sum=0; for(i=0; i<20; i++) { sum+=f2/f1; t=f2; f2=f2+f1; f1=t; } printf("%9.6f",sum);}...

2022-01-23 21:41:22 1398

原创 c语言打印数字金字塔

#include<stdio.h>int main(){ int n=0; scanf("%d",&n); int i,j; for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) printf(" "); for(j=1; j<=2*i-1; j++) printf("%d",i); ...

2022-01-23 21:14:36 872

原创 c语言打印直角三角形

#include<stdio.h>int main(){ int i=0,j; int n=5; for(i=0; i<5; i++) { for(j=n-1; j>i; j--) printf(" "); for(j=0; j<=i; j++) printf("*"); printf("\n"); } return 0;}...

2022-01-23 21:06:21 7149

原创 c语言实现分母的阶乘累加

#include<stdio.h>int main(){ int i=1; float e=1,s=1; int n=0; scanf("%d",&n); for(i=1; i<=n; i++) { s*=i; e+=1.0/s; } printf("%9.6f",e); return 0;}直到小于10的-6次方时再结束#include &...

2022-01-23 20:37:08 986

原创 c语言密文加密

原文字母变该字母后第四个,V→Z,W→A#include<stdio.h>int main(){ char s[100]; int i=0; scanf("%s",s); while(s[i]!='\0') { if((s[i]>='A'&&s[i]<='V')||(s[i]>='a'&&s[i]<='v')) s[i]+=4; ...

2022-01-23 19:20:45 871

原创 c语言求素数

#include<stdio.h>int main(){ int i=0,j=0; int n; scanf("%d",&n); for(i=1; i<=n; i++) { for(j=2; j<=i; j++) { if(i%j==0) break; } if(j>=i) printf("%...

2022-01-22 13:17:08 56

原创 c语言数组头尾交换逆序

#include<stdio.h>int main(){ int tmp; int a[]= {1,5,9,4,8,7,3,2,6}; int i=0,j=8; for(i=0,j=8;i<=j; i++,j--) { tmp=a[i]; a[i]=a[j]; a[j]=tmp; } for(i=0; i&...

2022-01-22 10:10:58 1053

原创 c语言输出左下半三角

#include<stdio.h>int main(){ int a[5][5]; int i,j; int *p=a[0]; for(i=0; i<5*5; i++) p[i]=i+1; for(i=0; i<5; i++) { for(j=0; j<=i; j++) { printf("%d ",a[i][j]);} printf("\n"); }...

2022-01-20 21:03:06 1423

原创 c语言删除数组每行最大数

一个5x5的数组将每行最大值变成0将剩余数据输出#include<stdio.h>#include<time.h>#include<stdlib.h>int main(){ int a[5][5]; int b[5]; srand((unsigned)time(NULL)); int *p=a[0]; int i,j; for(i=0; i<=5*5; i++) *(p+i)=rand().

2022-01-16 15:31:33 585

原创 c语言将数字插入有序数组

将无序数列降序将10插入数组中#include<stdio.h>int main(){ int a[9] = {14,20,5,6,7,8,11,12}; int temp1, temp2, number=10, end; int i,j,key; for(i=1; i<8; i++)//用个插入排序 { key=a[i]; j=i-1; while(j>=0&&a[.

2022-01-16 14:17:37 1593 1

原创 c语言矩阵对角线之和

#include<stdio.h>int main(){ int a[3][3]= {1,2,3,4,12,13,14,21,23}; int i,j,s=0,sum=0; for(i=0; i<3; i++) { for(j=0; j<3; j++) { if(i==j) s=s+a[i][j]; if(i+j==2) sum=sum

2022-01-16 11:01:49 4114

原创 c语言二维数组冒泡排序

将二维数组看成一维数组进行冒泡排序int (*p)[5],是行指针int *p是int单元的列指针#include<stdio.h>int main(){ int i=0; int j=0; int tmp; int arr[3][5]= {99,98,97,96,95,94,93,92,91,90,89,87,86,84,21}; int *p=0; p=arr;//列指针=行指针 int max=arr[0][0]; .

2022-01-16 09:01:29 1965 3

原创 c语言找回文

#include<stdio.h>#include<string.h>int huiwen(char *str){ int left=0; int right=strlen(str)-1; while(left<right) { if(str[left]!=str[right]) return 1; left++; right--; } return 0;}

2022-01-15 21:49:43 103

原创 c语言统计字符串中各字母的个数

#include<stdio.h>#include<string.h>int main(){char str[]="zhangqilingxingconglianyexiukillfafachuzihang";char word[26]={0};int i=0;for(i=0;i<strlen(str);i++){word[str[i]-'a']++;//这个好好琢磨是这样的,str[i]如果是b,b-a就是1,word[26]都是0,//此时word[1

2022-01-15 21:19:55 10645

原创 c语言在字符串中找字符出现的次数

#include<stdio.h>#include<string.h>char *my₋str(char* dest,char * src){ if(*src=='\0')//如果src直接为空,那就返回dest return dest; char *s1=NULL;//遍历dest字符串 char *s2=NULL;//遍历src字符串 char *sign=dest;//记录dest while(*sign)

2022-01-15 20:07:23 2087

原创 c语言模拟实现strstr

#include<stdio.h>char *kk₋str(char* dest,char * src){ if(*src=='\0')//如果src直接为空,那就返回dest return dest; char *s1=NULL;//遍历dest字符串 char *s2=NULL;//遍历src字符串 char *sign=dest;//记录dest while(*sign) { s1=sign;//每回都让s

2022-01-15 18:50:30 110

原创 c语言删除字符串空格

#include<stdio.h>void delete(char *str){ char *search=str;//遍历整个字符串 char *record=str;//记录非空格字符串 while(*search) { if(*search!=' ')//如果不是空格,就往record里加 { *record=*search; record++; }

2022-01-15 14:13:26 570

原创 c语言模拟实现字符串相关函数

#include<stdio.h>char* kk₋strcat(char * dest,char * src);int kk₋strlen(char * str)//模拟实现strlen{ int count=0; while(*str++) count++; return count;}char *kk₋strcpy(char *dest,char *src)//模拟实现strcpy{ char* ret=dest; while(*des

2022-01-15 09:08:14 69

空空如也

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

TA关注的人

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