Day28-"练习-3"

倒数第三篇了!
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就会是最後三个数的加总

/images/emoticon/emoticon29.gif

Day28就到这啦BYE~


<<:  [C 语言笔记--Day24] sleep

>>:  【PHP Telegram Bot】Day26 - 入群欢迎机器人(2):设定欢迎讯息

[Day 27] 建立注册的画面及功能(十一) - Gmail设定(二)

今天要分享的是G-mail寄信的另外一种方式, 虽然比较麻烦, 但是比较安全. 解除人机验证锁定 进...

资料型别转转转,Ruby 30 天刷题修行篇第八话

大家好,我是 A Fei,又到了今日的解题时间,让我们直接进入今天的题目: (题目来源为 Codew...

【D23】制作讯号灯#6:使用三大法人制作讯号灯2之自营与投信

前言 顺利解读後,可以看得出来外资跟大盘有一定的连动性,而身为三大法人的另外两个为自营与投信单位,也...

[Day12] Flutter with GetX cached_network_image 图片缓存

cached_network_image 图片缓存 原生平台 iOS的话是Swift Kingfis...

Rust-定义函式Function(一)

如果编写多次相同的代码,则可以把代码封装在一个块中,然後为该代码命名 通过这种方式就定义了函式,然後...