- 博客(21)
- 收藏
- 关注
原创 简单桶排序
#include<stdio.h> /*简单桶排序原理:假如要对n个数进行排序, 第一步,确定排序数据的最大取值; 第二步,建立具有最大数+1个元素的数组,并将所有数组元素的值都初始化为0; 第三步,以输入的排数数字作为数组下标,将对应数字元素+1 第四步,按照升序或者降序的原则,进行输入!以数组元素的数字,作为循环条件进行输出。 例如:要对0-10以内的整形数据进行排序,那么分步操作如下: 第一步,确定排序数据的最大取值,为10; 第二步,建立10+1个元素的数组,并将数组元
2021-03-14 11:07:47
126
原创 编写程序,显示char,short,int,long的无符号最大取值
/*程序原理*//*正整数在电脑中的存储使用的二进制原码存储,而负数则是用二进制补码方式存储。补码是用原码取反再加1后获得的。例如char a = -1,由于a是char型数据类型,占一个字节,也就是八位,所以-1的原码为,10000001,最高位是符号位,负数的符号位为1。取反的结果为(符号位不变),11111110,在加1为,11111111。因为无符号类型的整数最高位不是符号位,所以最大取值就是所有的比特位都为1,利用这个特点,可以计算出以上数据类型的正数最大取值。*/#include <
2021-02-17 15:49:07
1873
原创 编写程序打印EOF的值
#include<stdio.h>/*编写程序打印EOF(end of file)的值*/int main(){ char c = 0; while(c != EOF) c++; printf("EOF = %d\n",c); return 0;}
2021-02-16 18:19:17
482
原创 编写一个将输入复制到输出的程序,并将其中的连续空格用一个空格替换
/*编写一个将输入复制到输出的程序,并将其中的连续空格用一个空格代替*/#include<stdio.h>int main(){ int c; //用于接收getchar()的返回值 int nk = 0; //空格统计变量 while((c = getchar()) != EOF){ //如果getchar()的返回值不是EOF(end of file) if(c == ' '){ //如果getchar()获得的字符是空格 nk++; /
2021-02-14 23:17:46
465
原创 编写代码模拟三次密码输入的场景
//编写代码模拟三次密码输入的场景。// 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,// 可以重新输入,最多输入三次。三次均错,则提示退出程序。#include<stdio.h>#include<string.h>int main(){ char a[20]; int i = 0; //计数函数 do { printf("请输入密码:\n"); scanf("%s",a); if(0 == strcmp(a,"123456")
2021-01-18 22:18:11
117
原创 折半法在有序数组中查找数值,找到打印数组下标,否则打印找不到
//写代码可以在整型有序数组中查找想要的数字,//找到了返回下标,找不到返回-1.(折半查找)#include<stdio.h>int search_num(int arr[],int sz,const int x) //函数search_num返回整型值,如果返回-1则表示没有找到,否则返回查找数值的数组下标{ //函数search_num的参数分别为数组首地址、数组的元素个数,要查找的数值 int left,right,mid; left = 0;
2021-01-18 21:32:13
336
原创 猜数字游戏
//猜数字游戏#include<stdio.h>#include<stdlib.h> //标准库函数头文件#include<time.h> //时间库函数头文件void menu() //菜单函数{ printf("******************************\n"); printf("** 0.退出 1.开始游戏 **\n"); printf("******************************\n")
2021-01-18 20:12:42
77
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,//例如:2+22+222+2222+22222/*2 222 2 * 10 + 2222 22 * 10 + 22222 222 * 10 + 222222 2222* 10 + 2*/#include<stdio.h>int main(){ //考虑到数据溢出问题,所以使用双精度浮点型 double n = 0; //输入的初始数据 double i =
2021-01-11 22:35:49
99
原创 求水仙花数
/*求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。*/#include<stdio.h>#include<math.h>int main(){ int i = 0; for(i = 1;i < 1000;i++) { int uni = 0 ; //个位 int dec = 0 ; //十位 int hun = 0; //百位
2021-01-11 22:04:12
152
原创 打印图形
/*在屏幕上输出以下图案:************** *** **/#include<stdio.h>int main(){ int i,j,k; for(i = 1;i <= 13;i++) { if(i<=7) { for(j = 1;j <= (13-(i*2-1))/2;j++) printf(" "); for(k = 1;k <= i*2-1;k++) pr
2021-01-11 21:48:32
109
原创 编写程序数一下 1到 100 的所有整数中出现多少个数字9
//编写程序数一下 1到 100 的所有整数中出现多少个数字9#include<stdio.h>int main(){ int i = 0; int j = 30; int count = 0; for(i = 1;i < j;i++) { if(i%10==9) count++; if(i/10==9) count++; } printf("1-100的整数中共有%d个9\n",count); return 0;}...
2021-01-09 19:14:30
178
1
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值#include<stdio.h>int main(){ double sum = 0; double j = 1.0; int i = 0; int n = 100; for(i = 1;i <= 100;i++) { sum += j/i; j = -j; } printf("sum = %lf\n",sum); return 0;}...
2021-01-09 19:05:17
138
原创 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
//将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>void swap(int arr1[],int arr2[],int n){ int i = 0; int temp; for(i = 0;i < n;i++) { temp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = temp; }}int main(){ int arr1[]={1,2,3,4,5,6,7,8,9
2021-01-09 17:30:31
92
原创 求两个数的最大公约数 --辗转相除法
//求两个数的最大公约数//辗转相除法#include<stdio.h>int main(){ int x; int y; int z; scanf("%d%d",&x,&y); while(y>0) { z = x % y; x = y; y = z; } printf("最大公约数为:%d\n",x); return 0;}
2021-01-09 14:46:20
133
原创 将三个数按从大到小输出
//将三个数按从大到小输出//不改变a,b,c的值,通过逻辑比较输出#include<stdio.h>int main(){ int a = 10; int b = 55; int c = 3; if(a > b) { if(b > c) //a>b>c printf("由大到小为:%d %d %d\n",a,b,c); else { if(a > c) //a>b b<c a>c
2021-01-09 13:47:44
209
原创 求10 个整数中最大值
//求10 个整数中最大值#include<stdio.h>int main(){ int arr[]={3,5,89,900,76,54,999,1299,1423,785}; //初始化整形数组 int max = 0; int sz = sizeof(arr)/sizeof(arr[0]); //计算数组元素个数 int i = 0; for(i = 0;i < sz; i++){ if(max < arr[i]) max = arr[i];
2021-01-09 13:13:56
304
原创 给定两个整形变量的值,将两个值的内容进行交换
//通过中间变量进行交换#include<stdio.h>int main(){ int a = 10; int b = 20; int temp; //中间变量 printf("交换前:a = %d,b = %d\n",a,b); temp = a; //数值交换操作 a = b; b = temp; printf("交换后:a = %d,b = %d\n",a,b); return 0;}//通过交换函数,传递变量地址进行交换操作#incl
2021-01-08 23:12:31
224
原创 判断1000年---2000年之间的闰年
#include<stdio.h>int main(){ int x = 1000; int y = 2000; int i = 0; for(i = x;i <= y;i++) { if((i % 4 == 0 && i % 100 != 0)||(i % 400 == 0)) \\闰年的判断条件是能被4整除不能被100整除,或者能被400整除 printf("%d是闰年!\n",i); } return 0;}...
2021-01-08 22:46:44
80
原创 输出9*9乘法口诀表
#include<stdio.h>int main(){ int n = 9; int i = 0; int j = 0; for(i = 1;i <= 9;i++) { for(j = 1;j <= i;j++) { printf("%d*%d=%-4d",i,j,i*j); } printf("\n"); } return 0;}
2021-01-08 22:35:29
105
原创 打印100~200之间的素数
打印100~200之间的素数,让除数从2一直除到n-1#include<stdio.h>int is_prime_num(int n) //素数判断函数{ int i; for(i = 2;i < n;i++) { if(n % i == 0) break; } if(i < n) return 0; //如果不是素数,返回0 else return 1; //如果是素数,返回1}int main(){ int x,y,i;
2021-01-08 22:29:06
120
原创 我的第一篇文章
各位码农,大家好!我是猛龙过江,一个编程爱好者,在上大学的时候选择了计算机专业,大学期间一直没有深入地学习计算机方面的知识以及编程。后来的工作也不是IT类的工作,所以也就没有持续地继续学习计算机及编程相关的内容。但是,由于自己比较喜欢编程,随着年龄的增长,也感觉喜欢一个事物就应该投入时间精力去继续学习或者研究,所以又慢慢地开始从头学起。科技的发展,社会的进步使我们学习的方式更加多元化,网络上有很多的平台可以进行系统的学习,而且资源很多,这样的环境是我学习起来更加的容易,也更加的乐此不疲!重新开始编程的学
2021-01-08 22:02:19
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人