- 博客(21)
- 收藏
- 关注
原创 C++ 格式化地输出乘法口诀表,要求每列左对齐
原代码如下:#include using namespace std;int main(){ int i = 0, j = 0; for (i = 1; i < 10; i++) { for (j = 1; j <= i; j++) { cout << i << "*" << j << "="; cout.width(4); //设置结果宽度
2015-05-16 10:43:54 3233
原创 C语言 编写字符串操作函数strrchr,在字符串中查找目标字符最后一次出现的位置,返回指向这次位置的指针。
#include#includeconst char *my_strrchr(char const *str,int ch){ int i=0,len=0; len=strlen(str); for(i=len-1;i>=0;i--) { if(str[i]==ch) { return str+i;
2015-04-11 12:07:47 2700
原创 C语言 重写C语言库strchr字符串操作函数
#include#includeconst char *my_strchr(char const *str,int ch){ int i=0; for(;str[i]!='\0';i++) { if(str[i]==ch) { return str+i; } } return
2015-04-11 12:01:29 1151
原创 C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34函数原型:double my_atof(char *str){}#includedouble my_atof(char *str){ double ret=0; int flag=0; //设置首位符号的标志位,flag=1为负数,flag=0为整数
2015-04-02 13:18:02 1169
原创 C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数,
函数原型如下:#include int reverse_string(char * string){ char *p,*q,temp; int i=0,len=0; p=string; //p指向数组第一个元素 while(*p!='\0') //计算string的长度len {
2015-03-25 16:30:03 1509 1
原创 编写一个函数,它从一个字符串中提取一个子字符串
函数原型如下:int substr(char dst[], char src[],int start, int len){} 目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串的长度。#include #include int
2015-03-22 16:16:54 657
原创 输入一个整形数,计算这个数二进制形式里面1的个数。
#include int main(){ int n,num=0; scanf("%d",&n); while(n!=0) { n=n&(n-1); num++; } printf("%d\n",num); return 0;}
2015-03-21 22:42:26 571
原创 二分法查找数组中一个数
#include int mid(int a[], int x, int len){ int left,right,mid; left=0; right=len-1; while(left<=right) { mid=(left+right)/2; if(a[mid]==x) {
2015-03-21 22:22:00 592
原创 猴子吃桃问题
猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子#include int main(){ int s=1,i; for(i=1;i<=9;i++) { s=(s+1)*2;
2015-03-21 22:03:39 409
原创 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高
#include int main(){ float h=100.0,sum=100.0,s; int i; for(i=2;i<=10;i++) { h=0.5*h; s=2*h; sum=sum+s; } printf("第十次落下总经过为%f,第十次反弹高度为%f\n",sum,0.5*h); return 0;
2015-03-21 22:02:45 788
原创 有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前20项的和
#include int main(){ float sum=0,s=0; int i,t; int m=1,n=2; sum=s=n/m; for(i=2;i<=20;i++) { t=m; m=n; n=n+t; s=n/m; sum=sum+s; } printf(
2015-03-21 22:01:18 1179
原创 计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
#include int main(){ int i; double n=1,sum=1,k; for(i=2;i<=100;i++) { n=-n; k=n/i; sum=sum+k; } printf("%lf\n",sum); return 0;}
2015-03-21 21:57:06 579
原创 c语言课后习题将“China”译成密码
#include int main(){ char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; putchar(c1); putchar(c2); putchar(c3); putchar(c4)
2015-03-20 10:42:15 17058 1
原创 课后练习,银行利息c语言
#include #include int main(){ float principal; float r1=0.0414,r2=0.0468,r3=0.0540,r4=0.0585,r5=0.0072; scanf("%f",&principal); printf("本金为%.0f\n",principal); printf("一次存五年总收
2015-03-19 20:43:31 2944
原创 求10个数中的最大数
#include int main(){ int a[10]; int i,m; for(i=0;i<10;i++) { scanf("%d",&a[i]); } m=a[0]; for(i=1;i<9;i++) { if(m<=a[i]) m=a[i]; }
2015-03-19 19:56:45 446
原创 1000到2000年的闰年
#include int main(){ int year; for(year=1000;year<=2000;year++) { if(year%100==0) { if(year%400==0) printf("%d ",year); else
2015-03-19 19:55:44 428
原创 不用临时变量,交换两个数。
#include int main(){ int a,b; scanf("%d,%d",&a,&b); printf("\n"); a=a+b; b=a-b; a=a-b; printf("交换后的结果为%的%d,%d",a,b); return 0;}
2015-03-19 19:53:28 371
原创 100至200的素数
100至200的素数#include int main(){ int i,j,flag; for (i=100;i<=200;i++) { flag=1; for (j=2;j < i;j++) { if (i%j==0) flag=0; } if(flag) printf("%d ",i); } return 0;}
2015-03-19 13:04:15 440
原创 读行
#include int main(){ int line=1; //行号 int at_beginning=1; //判断是否为句首 char ch; while((ch=getchar())!=EOF) { /*******输出行号*******/ if(at_beginning==1) { pri
2015-03-19 13:03:01 385
原创 括号匹配
这个是括号匹配的#include int main(){ char a,b; a=getchar(); b=getchar(); switch(a) { case '(': if (b==')') printf("匹配"); else printf("不匹
2015-03-19 12:59:45 386
原创 乘法口诀
#include 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"); } return 0;}
2015-03-18 22:44:52 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人