- 博客(38)
- 收藏
- 关注
原创 打印一个数的每一位
给一个整数N,打印出该数的每一位,并且求该数的位数和扩展:给出一个数,转化为三十六进制以内的进制#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>//数位遍历正常函数void digit(int n){ int i, j , m; for (i = n , ...
2019-08-09 22:31:07
258
原创 不使用(a+b)/2这种方式,求两个数的平均值
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int a, b, c; scanf("%d %d", &a, &b); c = a + (b - a) / 2; printf("%d\n", c); system("pause...
2019-04-15 17:30:54
161
原创 将一个数组中元素的顺序进行改变
#include <stdio.h>#include <stdlib.h>#include <string.h>reverse(char * str, int start, int end) { char tmp; int i, j; for (i = start, j = end - 1; i < j; i++, j--) { tmp ...
2019-04-15 17:17:47
2061
原创 数组中找出一个只出现了一次的数(其他数成对出现)
#include <stdio.h>#include <stdlib.h>int main() { int arr[9] = { 1,3,5,2,1,2,4,3,4 }; int res = 0; int i; for (i = 0; i < 9; i++) { arr[i]; res ^= arr[i]; } printf("%d\n", ...
2019-04-15 16:48:01
308
原创 编写函数的返回值value的二进制位模式从左到右翻转后的值
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { unsigned int n, sn = 2; scanf("%u", &n); int i; unsigned int tmp, sum = 0; for (i = 0; i < ...
2019-04-15 16:35:53
190
原创 打印杨辉三角
#include <stdio.h>#include <stdlib.h>int main() { int data[20][20] = { 0 }; int n = 4; int i, j; printf("%d\n", data[0][0] = 1); for (i = 1; i < n; i++) { printf("%d ", data[i...
2019-04-14 12:11:15
149
原创 来确定到底谁是凶手
#include <stdio.h>#include <stdlib.h>int main() { int n = 0; for (n = 'A'; n <= 'D'; n++) { /*A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说*/ if ((n != 'A') + (n == 'C') + (n == 'D') ...
2019-04-14 11:50:28
130
原创 每位选手都说对了一半,请编程确定比赛的名次
#include <stdio.h>#include <stdlib.h>int checkRank(int * player, int n) { int i, res = 0; for (i = 0; i < n; i++) { res |= 1 << player[i]; } return res == 0x3e;}int ma...
2019-04-14 11:30:38
759
原创 编写一个函数将字符反向排列(递归实现)
#include <stdio.h>#include <stdlib.h>void rever_string(char * str) { int len = strlen(str) - 1; char tmp; if (str[0] == '\0') { return; } tmp = str[0]; str[0] = str[len]; str[l...
2019-04-12 21:56:22
219
原创 递归和非递归分别实现strlen
#include <stdio.h>#include <stdlib.h>//非递归int strlen(char * str) { int i; for (i = 0; str[i]; i++);//字符串遍历 return i;}//递归int mystrlen(char * str) { if (*str == '\0') { return ...
2019-04-12 21:25:05
100
原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h> int DigitNumSum(int n) { if (n == 0) { return 0; } return n % 10 + DigitNumSum(n / 10);}int main() { int n;...
2019-04-12 20:52:45
245
原创 编写一个函数实现n^k,使用递归实现
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int mul(int n, int k) { if (k == 0) { return 1; } return n * mul(n,k-1);}int main() { int n, k; scanf("%d %...
2019-04-12 17:47:13
174
原创 用递归实现n的阶乘
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int mul(int n) { if (n == 1) { return 1; } return n * mul(n - 1);}int main() { int n; scanf("%d", &n);...
2019-04-12 17:10:09
787
原创 递归和非递归分别实现求第n个斐波那契数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int fib(int n) { if (n <= 2){ return 1;}return fib(n - 1) + fib(n - 2);}int main() { int n; scanf("%d", ...
2019-04-12 16:49:28
117
原创 创建一个数组,用函数初始化数组,清空数组,函数完成数组中元素的逆置
#include <stdio.h>#include <stdlib.h>void init(int data[], int n, int in[]) { int i; for (i = 0; i < n; ++i) { in[i] = data[i]; }}void printArray(int data[], int n) { int i;...
2019-04-05 10:08:17
181
原创 用一个函数,判断一个数是否是素数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <math.h>int judge(int n) { int i, tmp; tmp = sqrt(n); for (i = 2; i <= tmp; i++) { if (n%i =...
2019-04-05 09:31:28
728
原创 用函数判断某年是否为闰年
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void judge(int i) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { printf("该年是闰年\n"); } else { pri...
2019-04-04 19:07:26
1940
原创 使用函数实现两个数的交换
#include <stdio.h>#include <stdlib.h>//exchange(int i, int j) {// int tmp;// tmp = i;// i = j;// j = tmp;// printf("i=%d,j=%d", i, j);//}//int main() {// int i = 1;// int j = 2...
2019-04-04 18:55:03
1017
原创 用函数打印12的乘法表
#include <stdio.h>#include <stdlib.h>Chengfabiao(int n) { int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d ", j, i, i*j); } printf("\n")...
2019-04-04 18:32:44
407
原创 扫雷
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Menu() { printf("=================\n"); printf(" 1.开始游戏\n"); printf(" 0.结束游戏\n"); printf("=============...
2019-04-04 17:38:12
120
原创 模拟用户登录(三次机会,对一次登陆成功,三次都输错,登陆失败)
//模拟用户登录情景,只能登陆三次(只允许三次,正确的登录成功,否则失败)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int i = 0; for (; i < 3; ++i) { printf("请输入您的密码:"); char...
2019-04-01 17:02:11
1334
原创 二分查找(数组中的元素)
#include <stdio.h>#include <stdlib.h>int searchArray(int arr[], int n, int f) { int left = 0; int right = n - 1; int mid; while (left < right) { mid = (left + right) / 2; if ...
2019-04-01 16:58:27
978
原创 猜字游戏
1-100之间的猜字游戏#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>#include <windows.h>#include <stdlib.h>#include <time.h>void menu() { printf("========================\n"...
2019-04-01 16:34:41
219
原创 Sn=a+aa+aaa+aaaa+aaaaa的前五项之和
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>//求一个数的前N项和//求a+aa+aaa+aaaa+aaaaa//看到这类问题直接迭代法//tmp=_____(直接写自己根据式子推导出的公式)//sum += tmp//用好了可以解决这一类的问题int numbe...
2019-03-31 12:38:45
147
原创 水仙花素
#include <stdio.h>#include <stdlib.h>int main() { int i; int a, b, c,sum; for(i=100;i<=999;i++){ a = i % 10; b = i / 10 % 10; c = i / 100; sum = a * a * a + b ...
2019-03-31 12:22:26
498
原创 花式星星
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int n=7; int i, j; //scanf("%d", &n); for (i = 1; i < n; i++) { for (j = 1; j <= n - i;...
2019-03-31 12:09:48
140
原创 三子棋
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int Menu() { printf("=====================\n"); printf(" 1. 开始游戏\n"); printf(" 0. ...
2019-03-31 11:32:18
101
原创 1-100中9出现了多少次
//1-100中9出现了多少次#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int main() { int i = 0; int count = 0; for (i = 1; i <= 100; i...
2019-03-22 16:59:47
1123
原创 计算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>#include <stdlib.h>#include <string.h>#include <math.h>int main() { int i = 0; int n = 0; float&nb...
2019-03-22 16:49:56
792
原创 将两个数组的内容进行交换
//将两个数组的内容进行交换#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { int arr1[5] = { 0, 1, 2, 3, 4 }; int arr2[5] = { 5, 6, 7, 8, 9 }; int i = 0;...
2019-03-22 16:36:34
614
原创 给定两个整形变量的值将两个值的内容进行交换(不创建临时变量变量)
#include<stdio.h>#include<stdlib.h>int main() { int i = 5; int j = 10; i = i ^ j; j = j ^ i; i = i ^ j; printf(“i=%d j= %d\n”, i, j); system(“pa...
2019-03-19 15:54:59
114
原创 给定两个整形变量的值将两个值的内容进行交换
#include <stdio.h>#include <stdlib.h>int main() {int i = 6;int j = 8;int k;k = i;i = j;j = k;printf(“i=%d j= %d\n”, i, j);system(“pause”);return 0;}
2019-03-19 15:46:58
75
原创 十个整数中取最大值
#include<stdio.h>#include<stdlib.h>int main() {int i = 0;int max = 0;int arr[10] = { 0 };printf(“请输入10个整数:”);for (i = 0; i <= 9; i++) {scanf_s("%d", &arr[i]);}max = arr[1]...
2019-03-19 15:38:35
155
原创 将三个数按从大到小输出
#include <stdio.h>#include <stdlib.h>int main(){int a = 77, b = 66, c = 88, temp;if (a < b) {temp = a;a = b;b = temp;}if (a < c) {temp = a;a = c;c = temp;}if (b < c)...
2019-03-19 15:13:03
98
原创 两个整数的最大公约数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int a, b, c, d; printf(“请输入要比较的两个数\n”); scanf("%d %d", &a, &b); if (b &l...
2019-03-19 15:01:05
334
原创 100-200之间的素数
//100-200之间的素数#include<stdio.h>#include<stdlib.h>int main(){ int i, j; for (i = 100; i <= 201; i++) {for (j = 2; j <= i; j++) if (i%j == 0)&n...
2019-03-15 16:26:25
257
原创 九九乘法表
//九九乘法表#include <stdio.h>#include <stdlib.h>int main() { int i, j; for (j = 1; j <= 9; j++) { for (i = 1; i <= j; i++) printf(" 
2019-03-15 15:47:41
95
原创 判断1000---2000年之间的闰年
//判断1000—2000年之间的闰年#include <stdio.h>#include <stdlib.h>int main() { int i ; for(i = 1000; i <= 2000; i++) if (i%4 == 0 && i%100 != 0 || i%400 == 0)&...
2019-03-15 12:08:41
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人