倒数第三篇了!
GO!GO!GO!
今天一样来练习CPE曾经出过的一题题目
A同学喜欢奇数。某一天,她开始在每行写出奇数,且每行的数字个数也是以奇数方式增加,也就是说他在第一行会写出1个奇数,第二行会写出3个奇数,第三行则是5个奇数,以此类推,每行数字会接续前一行并不会从头开始。
范例如下:
1
3 5 7
9 11 13 15 17
19 21 23 25 27 29 31
从范例中你可以看出该列最後3个数字的和吗?
给你一个数字N,代表某一列有N个奇数数字,你的任务是把该列最後三个数加起来。
.
.
.
.
.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
int l,m,a;
while(scanf("%d",&x)!=EOF)
{
l = (x+1)/2;
m = ((l*l)*2)-1-2;
a = m*3;
printf("%d\n\n",a);
}
}
N=3时,在第2列,此时已经写出了4个奇数,且第4个奇数为7
N=5时,在第3列,此时已经写出了9个奇数,且第9个奇数为17
N=7时,在第4列,此时已经写出了16个奇数,且第16个奇数为31
知道每行中的最後一个数字後,可以轻松地算出最後三个数相加,只要将会後一个数字减2得到最後三个数的中间值,再利用此数字乘3就会是最後三个数的加总
Day28就到这啦BYE~
>>: 【PHP Telegram Bot】Day26 - 入群欢迎机器人(2):设定欢迎讯息
今天要分享的是G-mail寄信的另外一种方式, 虽然比较麻烦, 但是比较安全. 解除人机验证锁定 进...
大家好,我是 A Fei,又到了今日的解题时间,让我们直接进入今天的题目: (题目来源为 Codew...
前言 顺利解读後,可以看得出来外资跟大盘有一定的连动性,而身为三大法人的另外两个为自营与投信单位,也...
cached_network_image 图片缓存 原生平台 iOS的话是Swift Kingfis...
如果编写多次相同的代码,则可以把代码封装在一个块中,然後为该代码命名 通过这种方式就定义了函式,然後...