目录
本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!
感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!
选择题:
题一:
题二:
题三:
题四:
题五:
编程题:
题一:统计每个月兔子的总数
统计每个月兔子的总数_牛客题霸_牛客网 (nowcoder.com)
思路一:
第一步:定义一个题目要求的数组arr[31],同时将下标为“1”和“2”赋值为“1”;
第二步:斐波那契数:循环依次将前两位的值加起来赋值给“i”位;
第三步:当用户需要知道几月份兔子的数量,就打印下标为几的值。
#include <stdio.h>
//斐波那契数计算:1 1 2 3 5 8
int main()
{
//满足题目月份
int arr[31];
//前两项为1
arr[1] = 1;
arr[2] = 1;
//需要求的月份
int month = 0;
//将题目需要求的范围的兔子只数计算
for(int i = 3; i <= 31;i++)
{
arr[i] = arr[i-1] + arr[i-2];
}
//需要的是几月的只数
scanf("%d", &month);
//打印需要月份的只数
printf("%d",arr[month]);
return 0;
}
题二:数列的和
数列的和_牛客题霸_牛客网 (nowcoder.com)
思路一:
第一步:定义足够大的数组arr,以及需要接收输入值的m、n,求和数sum;
第二步:只要n、m都有输入,就开始判断:先将n给到和中,再将需要开平方的数,开平方到下一个下标,并加到sum中;
第三步:最后打印sum保留两位小数。
#include <stdio.h>
#include <math.h>
int main()
{
int n = 0;
int m = 0;
//求和
double sum = 0;
//足够大大的数组
double arr[10000] = { 0 };
//同时满足n和m都有输入
while(scanf("%d%d", &n, &m) == 2)
{
arr[0] = n;
//先将n给到和中
sum = arr[0];
//将需要开平方的数,开平方到下一个下标,并加到sum中
for (int i = 1; i < m; i++)
{
arr[i] = sqrt(arr[i - 1]);
sum += arr[i];
}
//打印两位小数
printf("%.2f\n", sum);
}
return 0;
}
本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!
感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!