自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++通讯录完整代码

#include <iostream>using namespace std;#include <string>#define MAX 1000void mune(){ cout << "***********************" << endl; cout << "*****1.添加 2.修改*****" << endl; cout << "*****3.查看 4.删

2022-11-13 20:57:22 414 2

原创 C++完美运用结构数组

#include <iostream>using namespace std;#include <string#include <ctime>struct student{ string Sname; int score;};struct teacher{ string Tname; struct student sArr[5];};void Teacher(struct teacher tArr[],int l

2022-11-11 21:59:33 408

原创 输出100-200之间的素数

#include <stdio.h>int Isprime(int x){ int count=0; int i=2; for(i=2;i<x;i++) { if(x%i==0) { count++; if(count>0) //这里是优化算法,后面讲解 break; } } return co

2022-11-06 13:37:07 380

原创 输入10个数字的数组(可重复),再输入一个数,如果数值等于数组中的某一个数字,则输出下标,找不到输出NO FOUNT例如:数组 1 2 2 3 4 6 8 9 6 3 2 输出index is 1 2

#include <stdio.h>int main(){ int x,i,j; int a[10]; for(i=0;i<10;i++) { scanf("%d",&a[i]); } int count=0; scanf("%d",&x); for(j=0;j<10;j++) { if(x==a[j]) {

2022-11-05 10:45:18 435

原创 一张厚度为0.1MM的纸对折多少次后,高度超过珠穆朗玛峰(8848米)?

#include<stdio.h>int main(){ double y=8848860 x=0.1; int count=0; while(x<y) { x*=2.0; count++; printf("第%d次为%lf\n",count,x); } return 0;}

2022-11-03 18:41:37 3129

原创 实现两个一维数组的相加

#include<stdio.h>int main(){ int arr1[5]={0}; int arr2[5]={0}; int i=0; printf("请输入数组1数字>:\n"); for(i=0;i<5;i++) { scanf("%d",&arr1[i]); } printf("请输入数组2数字>:\n"); for(i=0;i<5;i+

2022-11-02 16:22:12 1274

原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

#include <stdio.h>int print(int x){ if(x>9) return print(x/10)+x%10; else return x; }int main(){ int input=0; printf("请输入数字>:\n"); scanf("%d",&input); int ret= print(input); printf("%d",

2022-10-31 09:01:55 61

原创 编写一个函数实现n^k,使用递归实现

#include <stdio.h>int stra(int x){ if(x==1) { return 1; } else return x*stra(x-1);}int main(){ int input=0; printf("请输入n的阶层>:\n"); scanf("%d",&input); int ret=stra(input); printf("%d",ret);

2022-10-30 23:14:04 43

原创 .递归和非递归分别实现求第n个斐波那契数。

#include <stdio.h>int main(){ int input=0; printf("请输入第n个斐波那契数>:\n"); scanf("%d",&input); int arr[input]; int i=0; for(i=0;i<input;i++) { if(i<2) { arr[i]=1;

2022-10-30 19:11:56 109

原创 写一个函数,判断一个数是不是素数

#include <stdio.h>int ifis(int x){ int i=0; int a=0; for(i=2;i<x;i++) { if(x%i==0) { a++; } } return a;}int main(){ int input=0; printf("请输入一个数>:\n");

2022-10-30 14:21:11 2953

原创 创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。

#include <stdio.h>void reverse(int *p,int sz){ int left=0; int right=sz-1; while(left<right) { int tmp=0; tmp=p[left]; p[left]=p[right]; p[right]=tmp; left++; right--; }}void empty(

2022-10-30 13:11:54 38

原创 写一个函数,输入一个年份,判断是不是闰年

#include <stdio.h>int ifis(int x){ if((x%4==0&&x%100!=0)||(x%400==0)) { return 1; }}int main(){ int input=0; printf("请输入年份>:\n"); scanf("%d",&input); int ret=ifis(input); if

2022-10-30 12:08:05 1648

原创 求1000到2000年之间的闰年

#include <stdio.h>int main(){ int i=0; int count=0; for(i=1000;i<=2000;i++) { if((i%4==0&&i%100!=0)||(i%400==0)) { printf("%d ",i); count++; } } printf("\n"); pr

2022-10-30 12:00:01 106

原创 使用函数实现两个数的交换。

#include <stdio.h>void swap(int *x,int *y){ int tmp; tmp=*x; *x=*y; *y=tmp;}int main(){ int a=30; int b=10; swap(&a,&b);//注意这里要传地址,传值只会改变形参(形式参数),传址能改变外面实参(实际参数) printf("a=%d b=%d\n",a,b); retu

2022-10-30 11:31:57 301

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

#include <stdio.h>int main(){ int input=0; printf("请输入口诀表的行数>:\n"); scanf("%d",&input); int i=0; for(i=1;i<=input;i++) { int j=0; for(j=1;j<=i;j++) { printf("%d*%d=%d\t",i,j,i

2022-10-29 22:56:48 290

原创 编写一个程序,可以接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

#include <stdio.h>int main(){ char arr[20]={'0'} ; printf("请输入一个字符串\n"); scanf("%s",&arr); int sz=sizeof(arr)/sizeof(arr[0]); int i=0; for(i=0;i<sz;i++) { if(arr[i]>='a'&&arr[i]<='z')

2022-10-29 22:42:58 448

原创 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)

#include <stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10} ; int k=3; int sz=sizeof(arr)/sizeof(arr[0]); int left=0; int right=sz-1; while(left<=right) { int mid=(left+right)/2;//这个条件一定要放在循环里面,否则死循环。

2022-10-29 21:49:05 590 1

原创 猜数字游戏

#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("********************\n"); printf("**1.开始 0.退出**\n"); printf("********************\n");}void game(){ srand(time(0)); int ret=rand()%10

2022-10-29 19:33:38 755

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#include <stdio.h>int main(){ int i=0; int ret=0; scanf("%d",&ret); int sum=ret; int a=ret; while(i<4) { int b=ret; a=a*10+b; sum+=a; i++; } printf("%d",sum); return 0;

2022-10-28 19:26:45 65

原创 在屏幕上输出以下图案:菱形

#include <stdio.h>int main(){ int i=0; int a=0; int tmp=6; while(a<8) //这里打印前面7行 { for(i=0;i<8-a;i++)//控制空格依次减少 { printf(" "); } for(i=1;i<=2*a-1;i++) { p

2022-10-28 19:04:01 1606

原创 编写程序数一下 1到 100 的所有整数中出现多少个数字9。

#include <stdio.h>int main(){ int a=0; scanf("%d",&a);// 输入100 int i=0; int count=0; int n=1; int m=a; while(m/=10) { n++; } for(i=1;i<=a;i++) { if(i%10==9||(i/10==9

2022-10-28 16:06:11 89

原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

#include <stdio.h>int main(){ int i=0; int x=1; double sum=1.0; for(i=1;i<=100;i++) { sum+=(x)*(1/i); x=x*(-1); } printf("%lf",sum); return 0;}

2022-10-28 13:53:46 63

原创 交换两个数组中的内容(长度一样)

#include <stdio.h>int main(){ int arr1[5]={1,2,3,4,5}; int arr2[5]={6,7,8,9,10}; int i=0; printf("交换前>: \n"); for(i=0;i<5;i++) { printf("%d ",arr1[i]); } printf("\n"); for(i=0;i<5;i++) {

2022-10-28 13:31:57 46

原创 将三个数按从大到小输出。

#include <stdio.h>int main(){ int a=0,b=0,c=0; printf("请输入3个数>: \n"); scanf("%d%d%d",&a,&b,&c); int tmp=0; if(a<b) { tmp=a; a=b; b=tmp; } if(a<c) {

2022-10-28 13:07:27 53

原创 求10个整数中最大值。

#include <stdio.h>int main( ){ int arr[10]={1,2,3,4,5,6,25,2,3,4} ; int i=0; int max=arr[0]; for(i=1;i<10;i++) { //scanf("%d",&arr[i]) 需要自己输入可以这样写 if(max<arr[i]) { max=arr

2022-10-27 19:05:06 51

原创 不允许创建临时变量,交换两个数的内容

#include <stdio.h>int main( ){ int a=10; int b=20; a=a+b;//先把两个数之和放到a里面 b=a-b; a=a-b; printf("a=%d,b=%d",a,b); return 0;}此方法 当a和b两个数过大,相加就有可能超出int的范围,存在不足。异或方法(不出现溢出情况)#include <stdio.h>int main( ){

2022-10-27 17:08:36 31

原创 求自幂数的解法

#include<stdio.h>#include <math.h>int main(){ int i=0; for(i=1;i<=1000;i++) { int n=1;//n默认一位数 int tmp=i; while(tmp/=10) { n++;//这里判断n为几位数 } tmp=i; int sum=0;

2022-10-26 10:54:02 320 2

原创 打印一个数的各个位置上的数

#include <stdio.h>void print(int a){ if(a>9) //a>9 说明是两位数以上的数 print(a/10);//回调print函数,也就是递归 printf("%d ",a%10);}int main(){ int a=0; scanf("%d",&a); print(a); //这里用一个打印函数来实现功能 return 0;}本函数

2022-10-25 13:03:51 259

原创 求最大公约数正解

首先,最大公约数就是两个数能同时被一个最大的整数整除。例如:15 跟9 最大公约数就是3思路:辗转相除法15/9商1余6 9/6商1余3 6/3商2余0当余数为0时,所以3就是最大公约数c语言编程#include <stdio.h>int main(){int a=0;int b=0;printf("请输入两个数\n");scanf("%d%d",&a,&b);while(a%b) //此判断当a%b=0时,循环结束

2022-10-17 14:19:15 303 2

原创 初识c语言

大家好,我是一名毕业多年的大专生,在校修的是计算机软件专业系,为啥突然想学习c语言,最初是为了看懂某游戏私服源码,所以尝试学习,找了很多视频跟教程,走了挺多弯路,突然有一天在b站发现了"鹏哥c语言0基础教程",真的是感叹这么好的视频现在才发现,同时又庆幸自己能遇上鹏哥,其讲解之细致,通俗易懂,其实大概也看完初阶了,才回过头来做作业,所以从这篇博客开始,我基本上每天都会花时间看视频,我觉得他比看那些娱乐视频来的更有价值,而且一发不可收拾,已经停不下来了,

2022-10-16 22:30:53 116

空空如也

空空如也

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

TA关注的人

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