算法题

简介: 1.厘米换算英尺英寸分析:题目非常简单,但是今晚喝的有点多,有点迷如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

1.厘米换算英尺英寸

分析:题目非常简单,但是今晚喝的有点多,有点迷

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

输入格式:

输入在一行中给出1个正整数,单位是厘米。

输出格式:

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

输入样例:

170

结尾无空行

输出样例:

5 6

结尾无空行

代码如下:

include <stdio.h>

int main(void)

{

int a;
int b,c;
scanf("%d",&a);
c=(a*0.01)/0.3048;
b=((a*0.01)/0.3048-c)*12;
printf("%d %d",c,b);
return 0;

}

2.逆序三位数

分析:也不难就是单纯的计算出个位十位百位,反向输出就可以了

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。

输出格式:

输出按位逆序的数。

输入样例:

123

结尾无空行

输出样例:

321

结尾无空行

代码如下:

include <stdio.h>

int main(void)

{

int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=a%10;
printf("%d",d*100+c*10+b);
return 0;

}

3.母牛的故事:

【分析:这就是单纯的数学问题,找到其中的规律

题目描述

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

输入

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。

n=0表示输入数据的结束,不做处理。

输出

对于每个测试实例,输出在第n年的时候母牛的数量。

每个输出占一行。

规律如下:

57390fa8fc17b910caaab72dada1f7d.png


样例输入

2

4

5

0

样例输出

2

4

6

直接上源码:

include <stdio.h>

int main(void)

{

int a[55],n,i;
a[0]=1;
a[1]=2;
a[2]=3;
while(scanf("%d",&n))
{
if(n==0)
    {
break;
    }
for(i=3;i<n;i++)
    {
        a[i]=a[i-1]+a[i-3];
    }
printf("%d\n",a[n-1]);
}
return 0;

}

目录
相关文章
|
2月前
|
算法
算法题(9)
算法题(9)
18 4
|
算法
A*算法
A*算法
241 0
A*算法
|
算法
【算法之初步认识】
【算法之初步认识】
145 0
【算法之初步认识】
|
算法 C++
|
机器学习/深度学习 算法 程序员
揭秘黑盒子:算法是如何产生的?
随着软件和算法对我们生活方方面面产生的影响越来越大,人们对它们的兴趣也越来越大,并且更加关注算法是如何影响社会、经济和政治的。
226 0
|
算法
算法技巧总结
算法技巧总结
1383 0
|
算法 大数据 数据库
|
存储 人工智能 算法