【C语言】
文章平均质量分 50
Readtears
这个作者很懒,什么都没留下…
展开
-
【C语言】冒泡排序
#include int main(){ int arr[9] = {1,5,2,7,6,3,8,9,4}; int i = 0; int j = 0; int tmp; int len=sizeof (arr)/sizeof(arr[0]); for(j=0;j<len-1;j++) { for(i=0;i<len-1-j;i++) { if(a原创 2015-04-19 17:52:26 · 405 阅读 · 0 评论 -
摄氏温度转化为相应的华氏温度
使用公式 ℃=(5/9)(°F-32),将摄氏温度转化为华氏温度。实现如下:#includevoid main(){ float f,c; printf("请输入华氏温度:"); scanf("%f",&f); c=5*(f-32.0)/9.0; printf("摄氏温度为:%5.2f\n",c原创 2015-09-22 11:42:10 · 739 阅读 · 0 评论 -
【C语言】1到100中9的个数
#includeint main(){ int a,b; int i; int count=0; for(i=1;i<=100;i++) { a=i/10;//a表示十位数 b=i%10;//b表示个位数 if(a==9||b==9) count++; } printf("%d\n",count); return 0;}原创 2015-04-10 16:11:02 · 1399 阅读 · 1 评论 -
【C语言】判断回文数及字符串
首先什么是回文数?“回文”是指正读反读都能读通的句子,设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。输入一个数,判断程序如下:#includeint main(){ int val; int m; int sum = 0; printf(原创 2015-04-23 13:01:36 · 3950 阅读 · 0 评论 -
【C语言】用c编写乘法口诀表
#include <stdio.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); printf("\n"); }}原创 2015-03-09 23:04:27 · 1227 阅读 · 0 评论 -
【C语言】 猴子吃桃问题
#includeint main(){ int n=1; int i=0; for(;i<9;i++) { n=2*(n+1);//每天吃桃的前一天所剩桃子的个数 } printf("%d\n",n); return 0;}原创 2015-04-12 18:23:59 · 629 阅读 · 0 评论 -
【C语言】1000~2000之间的闰年
#include int main(){ int year=0; for(year=1000;year<=2000;year++) { if(year%400==0) { printf("%d\n",year); } if(year%4==0&&year%100!=0) { printf("%d\n",year); } } return原创 2015-03-29 12:05:01 · 512 阅读 · 0 评论 -
【C语言】小球落地问题
#includeint main(){ double h = 100.0; double n = h/2; double sum = h; int i = 0; for( ;i < 9;i++ ) { sum += 2*n; n = n/2; } printf("sum=%f\n n=%f",sum,n); return 0;}问题:原创 2015-04-12 19:06:35 · 2057 阅读 · 0 评论 -
【C语言】求100~200之间的素数
分析: ① 要判断一个数是不是素数,首先要知道什么是素数。回忆一下数学里的知识,什么是素数?只能被自身和1整除的正整数是素数。1既不是素数,也不是合数;2是最小的素数,也是唯一一个是偶数的素数。 ② 判断一个正整数m是否为素数有多种方法。 方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。 方法2原创 2015-03-27 21:50:41 · 3977 阅读 · 0 评论 -
【C语言】2/1+3/2+5/3+8/5+13/8+...分数数列前20项和
#includeint main(){ double i=2.0,j=1.0,sum=0.0; int n=0; for(n=1;n<=20;n++) { sum=i/j+sum; i=i+j; j=i-j; } printf("%f\n",sum); return 0;}原创 2015-04-08 18:07:18 · 1438 阅读 · 0 评论 -
【C语言】将大写字母换成小写字母输出
#include#includevoid main(){ int ch; while((ch=getchar())!=EOF) if(ch>=65&&ch<=95) //大写字母的ASCII值范围 { ch+=32; putchar(ch); } else putchar(ch);原创 2015-04-12 17:51:19 · 3536 阅读 · 0 评论 -
【C语言】交换两个数的内容
不创建临时变量,交换两个数的内容有多种方法实现1.加法实现#include (stdio.h)int main(){ int a=3; int b=4; a = a+b; b = a-b; a = a-b; printf("%d,%d\n",a,b); return 0;}2.乘法实现只需将上面代码部分改成以下形式a = a*b;原创 2015-03-29 11:37:50 · 544 阅读 · 0 评论 -
【C语言】求1-1/2+1/3-1/4+1/5....+1/99-1/100
#include#includeint main(){ double i=1.0,j=1.0,sum=0.0; int n=0; for(n=1;n<=100;n++) { sum=sum+(i/j)*pow(-1,j+1); j++; } printf("%f\n",sum); return 0;}原创 2015-04-08 17:45:49 · 1805 阅读 · 0 评论 -
【C语言】实现stract函数
实现功能:实现char * my_strcat(char * dest,char *src)函数,将src指向的字符串追加到dest指向字符串的后面#include #include char * my_strcat(char *dst,char *src){ char * ret = dst; assert(dst != NULL && src != NULL);原创 2015-04-16 22:21:26 · 3660 阅读 · 0 评论 -
【C语言】翻转数组内容
实现功能:将数组内容前后翻转;程序如下:#include int main() //arr[i]====*(arr+i){ int arr[10] = {1,2,3,4,5,6,7,8,9,0}; int i = 0; //翻转 int l = 0; int r = sizeof(arr)原创 2015-04-19 11:36:22 · 857 阅读 · 0 评论 -
连续子数组最大和
题目描述:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。直接上代码#include int max原创 2016-09-07 00:28:33 · 1966 阅读 · 0 评论