您的位置:首页 > 编程语言

编程小题感悟

2017-07-01 08:48 183 查看
1.字符比较大小,不用加单引号
#include <stdio.h>
int main()
{
char a,b,c,d,x,y,z;
while(scanf("%c%c%c%c",&a,&b,&c,&d) != EOF)
{
x=a<b?a:b;
x=x<c?x:c;
z=a>b?a:b;
z=z>c?z:c;
y=a+b+c-x-z;
printf("%c %c %c\n",x,y,z);
}
2.C语言中常用的数学函数
1.int abs(int i); 求整数的绝对值。2.long labs(long n); 求长整型数的绝对值。3.double fabs(double x); 求实数的绝对值。4.double floor(double x); 求不大于x的最大整数,它相当于数学函数[x]。5.double ceil(double x); 求不小于x的最小整数。6.double sqrt(double x); 求x的平方根。7.double log10(double x); 求x的常用对数。8.double log(double x); 求x的自然对数。9.double exp(double x); 求欧拉常数e的x次方。10.double pow10(int p); 求10的p次方。11.double pow(double x, double y); 求x的y次方。12.double sin(double x); 正弦函数。13.double cos(double x); 余弦函数。14.double tan(double x); 正切函数。15.double asin(double x); 反正弦函数。16.double acos(double x); 反余弦函数。17.double atan(double x); 反正切函数。18.double atan2(double x); 反正切函数2。
重视 绝对值函数不是abs 而是fabs
3.90~100为A; s>=90;80~89为B;     s>=80&&s<9070~79为C;60~69为D;0~59为E;
4.有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? [align=left]Input[/align]输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。 [align=left]Output[/align]对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一行。
#include<stdio.h>int  main(){int i,n;long long int f[60];while(~scanf("%d",&n)){if(n==0) break;else{f[1]=1;f[2]=2;f[3]=3;f[4]=4;for(i=5;i<=n;i++){f[i]=f[i-3]+f[i-1];}printf("%lld\n",f);}}return 0;}
第一年:1 第二年:1 第三年:1 第四年:1 + 1(4) 第五年:1 + 1(4) + 1(5) 第六年:1 + 1(4) + 1(5) + 1(6) 第七年:1 + 1(4) + 1(5) + 1(6) + 1(7) +1(47)递归公式:f(n)=1 0<n<4f(n)=f(n-3)+f(n-1) n>3
解释还是很简单的,先明确f(n)的含义,第n年有的牛数第一个公式,不用多说,第零年(开始),第一年,第二年,第三年,都只有1头牛第四年后,牛的数量由两部分构成,去年的所有牛和所生下的小牛组成,前者就是f(n-1),应该没有异义;由于不是所有牛都能生小牛,只有3牛以前的老牛才会生小牛,而每只老牛只生一只小牛,第n年所生牛的数量就应该是f(n-3)

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: