c编程
鼹鼠的萝卜
这个作者很懒,什么都没留下…
展开
-
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
可以利用循环求解,每个加数其基数都是相同的num。 以num=2举例: 22=2*10+2 222=22*10+2 2222=222*10+2 … 则每个加数可以表示a=a*10+num,#include<stdio.h> int main() { int i=0; int a=0,num=0; int sum=0; printf("输入基数>");原创 2017-10-09 14:38:39 · 776 阅读 · 0 评论 -
c语言实现两个数的平均值
两个数的平均值原创 2017-11-02 20:07:59 · 7597 阅读 · 0 评论 -
求两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
#include<stdio.h> int main() { int num1=0,num2=0; printf("please enter the number>"); scanf("%d%d",&num1,&num2); int i=0,count=0; for(;i<32;i++) { if(num1%2!=num2%2)原创 2017-10-17 16:05:00 · 369 阅读 · 0 评论 -
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
#include<stdio.h> int main() { int a[32]={0}; int i=0,num=0,data; printf("please enter the number>"); scanf("%d",&num); for(i=0;i<32;i++) { a[i]=num%2;原创 2017-10-17 16:11:51 · 218 阅读 · 0 评论 -
递归练习
递归练习原创 2017-11-05 13:35:49 · 393 阅读 · 0 评论 -
二分查找的递归与非递归
二分查找原创 2017-12-08 20:49:09 · 162 阅读 · 0 评论 -
斐波那契数列的递归及非递归
菲波那切数列原创 2017-12-08 20:58:22 · 518 阅读 · 0 评论 -
模拟实现库函数
模拟实现库函数原创 2017-11-11 09:49:45 · 232 阅读 · 0 评论 -
模拟实现内存操作函数memcpy、memmove
模拟实现内存操作函数原创 2017-12-02 00:05:22 · 317 阅读 · 0 评论 -
C语言~通讯录,可实现删除、查找、更改等操作
通讯录原创 2018-01-28 10:13:26 · 2390 阅读 · 0 评论 -
字符串面试题
1.数字转换为字符 2.字符串的翻转 3.字符串的压缩 4.字符串的删除 5.查询子串在母串中出现的次数 6.回文字符串的判断 void IntToString(char arr[], int num)//数字转化字符 { int i = 0; while (1) { arr[i] = num % 10 + '0'; num ...原创 2018-02-23 17:57:02 · 484 阅读 · 0 评论 -
小游戏三子棋的实现
三子棋原创 2017-10-25 18:12:45 · 334 阅读 · 0 评论 -
函数判断year是不是润年
#include<stdio.h> int leap(int year) { if(((year%4==0)&&(year%100!=0))||(year%400==0)) printf("yes!\n"); else printf("no!\n"); return 0; } int main() { int year=0; p原创 2017-10-16 18:58:34 · 434 阅读 · 0 评论 -
c语言打印菱形
#include<stdio.h> int main() { int i,j,k; //i空格 j* k行 for(k=1;k<=7;k++) //打印上三角 { for(i=1;i<=(7-k);i++) //判断每行输出的空格数 printf(" "); for(j=1;j原创 2017-10-09 14:20:24 · 501 阅读 · 0 评论 -
求0~999水仙花数
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水仙花数”。那么当一个三位数的个十百位的三次方之和等于这个三位数时,则这个三位数就是所求水仙花数。include原创 2017-10-09 13:48:05 · 429 阅读 · 0 评论 -
用c语言生成一个猜数游戏
首先需要生成一个随机数,c语言中用srand((unsigned int)(time(NULL))产生一个不可预见的随机数序列,参考代码如下:#include <stdio.h> #include<time.h> #include<windows.h> void paint() { printf("***************************\n"); printf("*原创 2017-10-12 21:24:03 · 2600 阅读 · 0 评论 -
折半查找数字
折半查找只能用于有序数组中,如果是无序的则不能用此方法。#include<stdio.h> int main() { int arr[]={0,1,2,3,4,5,6,7,8,9}; int num, mid; int left=0; int right=sizeof(arr)/sizeof(arr[0])-1; printf("请输入要查找的数字>");原创 2017-10-13 20:53:33 · 362 阅读 · 0 评论 -
将两个数组内容向中间靠拢交换
int main() { char arr1[]="I Have A Dream!!!"; char arr2[]="*****************"; printf("%s\n",arr2); int left=0; int right=strlen(arr1)-1; while(left<=right) { Sleep(原创 2017-10-13 21:02:52 · 296 阅读 · 0 评论 -
将小写字母转变为对应的大写字母,反之亦然
思路:利用ASCII表转变大小写。 附:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为65到90;小写字母“a”到“z”的ASCII码值分别为97到到122。int main() { int ch; while ((ch = getchar()) != EOF) { if (ch >= '原创 2017-10-13 21:19:54 · 555 阅读 · 0 评论 -
编写代码模拟三次密码输入
模拟密码输入,首先我们需要一个类似gets()功能的函数来接受字符,其次进行字符间的比对,这里我们用strcmp函数来比较,其头文件是<string.h>int main() { int i = 0; char passward[] = "123456"; char key[10] = { 0 }; for (i = 0; i < 3; i++) {原创 2017-10-13 21:27:43 · 611 阅读 · 0 评论 -
创建一个数组, 实现函数init初始化数组、实现empty清空数组、 实现reverse函数完成数组元素的逆置。
#include<stdio.h> #include<string.h> void inint(int a[],int sz) //清零 { int i = 0; for (i = 0; i <sz; i++) { a[i] = i; printf("%d ",a[i]); } printf("原创 2017-10-16 18:47:55 · 248 阅读 · 0 评论 -
用函数打印乘法口诀表,口诀表的行数和列数自己指定
#include<stdio.h> void Multiply(int num) { int i,j; //i列数 j行数 for(i=1;i<=num;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); } pr原创 2017-10-16 19:01:43 · 361 阅读 · 0 评论 -
使用函数实现两个数的交换
#include<stdio.h> int swap(int num1,int num2) //异或方法交换 { num1=num1^num2; //num1:010(2) num2:011(3) num2=num1^num2; //tmp=num原创 2017-10-16 18:55:49 · 767 阅读 · 0 评论 -
冒泡排序可以排序多个字符串。
原理和冒泡排序一样,不过字符串以及字符的比较大小要用到strcmp函数 void BubbleString(char* str[],int len) { int i = 0,j = 0; for (i = 0; i < len; i++) { int flag = 0; for (j = i + 1; j < len; j+...原创 2018-02-23 19:58:38 · 420 阅读 · 0 评论