C语言
88_Rising
音乐是救世主
展开
-
用C语言输出乘法口诀表
#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) printf("%d*%d=%d ", i, j, i*j); print...原创 2019-03-19 20:59:02 · 1111 阅读 · 0 评论 -
[C语言]写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int digitsum(int n){ int sum = 0; int m = 0; if (n > 0){ m = n % 10; n = n / 10; sum = m + digitsum(n); }...原创 2019-04-21 23:18:14 · 482 阅读 · 0 评论 -
二进制指定的某一位数0变1。
#include<stdio.h>#include<stdlib.h>int main(){ int a = 3; int c = 0; printf("%d\n", a); a = a | (1 << 2); //把1左移两位与3的二进制数进行按位或 0011-->0111 printf("%d", a); syst...原创 2019-04-14 17:41:43 · 1446 阅读 · 0 评论 -
[C语言]楼梯灯控制的 C 编程 for循环实现C语言精确延迟
两层楼楼梯中间有一灯 C,一层设置按钮开关 A,二层设置按钮开关 B;希望达到以下功能:1)如果灯不亮,按 A、B 两按钮均能时灯 C 点亮;2)如果灯亮着,按 A、B 两按钮均能时灯 C 灭掉;3)如果灯亮着,但是 5 分钟没有按键,则关掉灯 C;#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<st...原创 2019-04-23 22:52:24 · 1231 阅读 · 0 评论 -
[C语言]可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int small(char word){ return word >= 'A' && word <= 'Z';}int big(char word){ return word >= 'a' ...原创 2019-04-19 13:12:20 · 388 阅读 · 0 评论 -
[C语言]实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void mull(int c){ int i = 0, j = 0; for (i = 1; i <= c; i++){ for (j = 1; j <= i; j++){ printf("%d*%d=%d "...原创 2019-04-19 13:38:32 · 352 阅读 · 0 评论 -
[C语言]使用函数实现两个数的交换
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void change(int *p, int*q){ int tmp = 0; tmp = *p; *p = *q; *q = tmp;}int main(){ int a; int b; printf("请输入a,b...原创 2019-04-19 14:13:00 · 427 阅读 · 0 评论 -
[C语言]实现一个函数判断year是不是闰年
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int mul(int i){ if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){ return 1; } else return 0;}int m...原创 2019-04-19 14:27:17 · 1186 阅读 · 1 评论 -
[C语言]实现一个函数,判断一个数是不是素数
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>void jug(int shu){ int k = sqrt(shu); int i, flag = 0; for (i = 2; i <= k; i++){ if (shu...原创 2019-04-19 14:51:27 · 1522 阅读 · 0 评论 -
[C语言]创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>void intA(int a[], int size){ int i = 0; for (i = 0; i < size; i++...原创 2019-04-19 15:30:53 · 296 阅读 · 2 评论 -
[C语言]一般写法,杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);
题目:杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<...原创 2019-04-29 00:21:11 · 261 阅读 · 0 评论 -
[C语言]编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>void Rever...原创 2019-04-29 17:48:08 · 384 阅读 · 0 评论 -
[C语言]非递归实现strlen
#include<stdio.h>#include<stdlib.h>#include<assert.h>int strlen_(char *arr){ assert(*arr != 0);//前置条件断言:代码执行之前必须具备的特性 int num = 0; while (*arr){ num++; arr++; } return nu...原创 2019-05-05 17:06:06 · 227 阅读 · 0 评论 -
[C语言]递归实现strlen
#include<stdio.h>#include<stdlib.h>#include<assert.h>int strlen_(char *arr){if (*arr != '\0'){ return 1 + strlen_(arr + 1); } else return 0;}int main(){ char *a = "abcde...原创 2019-05-05 17:11:07 · 257 阅读 · 0 评论 -
[C语言]非递归实现求n的阶乘
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int factorial(int n){ int s=1; while (n > 0){ s *= n--; } return s;}int main(){ int n = 0; printf("请输入要求n...原创 2019-05-05 17:31:42 · 798 阅读 · 0 评论 -
[C语言]递归实现求n的阶乘
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int factorial(int n){ if (n > 0){ return n*factorial(n - 1); } else return 1;}int main(){ int n = 0; pri...原创 2019-05-05 17:41:20 · 1120 阅读 · 0 评论 -
[C语言]递归方式实现打印一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void print(int n){ if (n > 9){ print(n / 10); } printf("%d ", n % 10);}int main(){ int n; printf("请输入要打印的数:...原创 2019-05-05 17:49:23 · 697 阅读 · 0 评论 -
[C语言]调整数组使奇数全部都位于偶数前面。(一般方法)
题目:调整数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<stdlib.h>int main(){ int a[10] = { 0,1,2,3,4,5,6,7,8,9}; int s[10] = { 0 }; int d[10] = { 0 }; int i, count...原创 2019-04-25 18:09:48 · 602 阅读 · 0 评论 -
[C语言]调整数组使奇数全部都位于偶数前面。(特殊方法优化写法)
题目:来调整数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<stdlib.h>int main(){ int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int i = 0, j = 9;// i负责寻找偶数,j负责寻找奇数,若都找到...原创 2019-04-25 22:15:11 · 397 阅读 · 0 评论 -
[C语言]编写一个函数实现n^k,使用递归的方法。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int power(int n, int k){ if (k == 0){ return 1; } else if (n == 1) { return 1; } else if (k == 1){ return n;...原创 2019-04-21 20:58:26 · 554 阅读 · 0 评论 -
[C语言]递归和非递归分别实现求第n个斐波那契数。
问题描述:斐波那契数列是这样一个数列:1、1、2、3、5、8、13、21…第n个数是第(n-1)个数和第(n-2)个数的和;方法1:使用递归的方法求第n个斐波那契数;#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fibonacci(int n){ if (n <=...原创 2019-04-21 20:41:20 · 626 阅读 · 0 评论 -
用C语言输出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)) printf("%d是闰年",...原创 2019-03-19 22:33:52 · 1296 阅读 · 0 评论 -
用C语言给定两个整形变量的值,将两个值的内容进行交换。
#include<stdio.h>#include<stdlib.h>int main(){ int a, b; int t = 0; scanf_s ("%d%d",&a,&b); printf("a = %d b = %d\n", a, b); t = a; a = b; b = t;...原创 2019-03-21 11:39:00 · 306 阅读 · 0 评论 -
用C语言给定两个整形变量的值,将两个值的内容进行交换1。
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int a, b; int tmp = 0; scanf("%d%d",&a,&b); printf("a = %d b = %d\n", a, b); ...原创 2019-03-21 11:45:00 · 290 阅读 · 0 评论 -
使用C语言不允许创建临时变量,交换两个数的内容
#include<stdio.h>#include<stdlib.h>int main(){ int a,b; scanf_s("%d %d", &a, &b); printf("a的值为%d,b的值为%d\n", a, b); a = a + b; b = a - b; a = a - b; printf("a的值为%d,b的值为%d\...原创 2019-03-21 22:46:25 · 190 阅读 · 0 评论 -
用C语言求10 个整数中最大值
#include<stdio.h>#include<stdlib.h>int main(){ int a[10]; int i, max; for (i = 0; i <= 9; i++) { scanf_s("%d", &a[i]); } max = a[0];for (i = 0; i <= 9; i++) { ...原创 2019-03-21 22:57:53 · 637 阅读 · 0 评论 -
用C语言将三个数按从大到小输出。
#include<stdio.h>#include<stdlib.h>int main(){ int a; int b; int c; int t; printf("请输入三个数字:\n"); scanf_s("%d%d%d", &a, &b, &c);if (a < b) { t = a; a = b; b ...原创 2019-03-21 23:08:19 · 854 阅读 · 0 评论 -
用C语言求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){int a, b, r; scanf("%d %d", &a, &b); while (b!=0) //除数不能为0 { r = a%b; a = b; b = r; }...原创 2019-03-21 23:35:26 · 224 阅读 · 1 评论 -
C语言 输出100到200之间的素数
#include <stdio.h>#include <math.h>#include<stdlib.h>int main(){int i, flag = 0, tep, k;for (k = 100; k <= 200; k++){ tep = sqrt(k); for (i = 2; i <= tep; i++) {...原创 2019-03-18 23:44:05 · 3162 阅读 · 2 评论 -
用C语言将数组A中的内容和数组B中的内容进行交换。
#include<stdio.h>#include<stdlib.h>int main(){ int a[5], b[5]; int i, j, t; for (i = 0; i < 5; i++) //给两个数组赋值 scanf_s("%d", &a[i]); for (j = 0; j < 5; j++) sc...原创 2019-03-24 14:44:39 · 1007 阅读 · 0 评论 -
用C语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#include<stdio.h>#include<stdlib.h>int main(){ int i; double sum = 0, tem; for (i = 1; i <= 100; i++) { tem = 1.0 / i * (i % 2 ? 1 : -1); //建立的新变量tem是防止double数据转为int数据...原创 2019-03-24 15:04:03 · 746 阅读 · 0 评论 -
用C语言编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#include<stdio.h>#include<stdlib.h>int main(){ int i,j=0; for (i = 1; i <= 100; i++) //总共要计算十位和个位当中出现的9的次数 { if (i % 10 == 9) //判断个位是9 j++; if (i / 10 == 9) //判...原创 2019-03-24 15:13:07 · 347 阅读 · 0 评论 -
用time_t做的猜数字小游戏
#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<time.h>void menu(){printf("********************************\n"); printf("****** 1. play *****\n"); printf...原创 2019-03-27 18:05:44 · 319 阅读 · 0 评论 -
用星号在屏幕上输出三角型符号
#include<stdio.h>#include<stdlib.h>int main(){int i; for (i = 1; i <= 11; i++) //打印上三角形 { if (i % 2 == 1) // 当行数为奇数行打印对应的星号 { for (int j = 1; j <= i; j++) { pri...原创 2019-04-06 15:09:46 · 1622 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出。
#include<stdio.h>#include<stdlib.h>int main(){int i; for (i = 0; i <= 999; i++){ int a = i % 10;int b = i / 10 % 10; int c = i / 100; if (i == a*a*a + b*b*b + c*c*c){ pri...原创 2019-04-06 15:19:50 · 294 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字.
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i, j; int sum = 0; scanf("%d", &i); int sum1=0; for (j = 1; j <= 5; j++) { sum1 = sum1 +...原创 2019-04-06 15:51:24 · 684 阅读 · 0 评论 -
在整型有序数组中查找想要的数字
#include<stdio.h>#include<stdlib.h>int main(){ int arr[10]; int i; printf("请输入一个有序数组\n"); for (i = 0; i <= 9; i++){ scanf_s("%d", &arr[i]); } int left = 0; int sz = size...原创 2019-04-15 21:04:44 · 243 阅读 · 0 评论 -
[C语言] 编写代码模拟三次密码输入的场景
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; char password[20] = { 0 }; for (i = 0; i < 3; i++) { printf("请输入密码>>"); scanf...原创 2019-04-16 21:09:02 · 230 阅读 · 0 评论 -
[C语言]调整数组使奇数全部都位于偶数前面。(特殊方法)
题目:来调整数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<stdlib.h>int main(){ int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int i = 0, j = 9; int tmp; while (1){...原创 2019-04-25 18:35:28 · 536 阅读 · 0 评论