xdoj_64自然数分解
问题描述
任何一个自然数 m 的立方均可写成 m 个连续奇数之和。例如:
1 3 = 1 1^3=1 13=1
2 3 = 3 + 5 2^3=3+5 23=3+5
3 3 = 7 + 9 + 11 3^3=7+9+11 33=7+9+11
4 3 = 13 + 15 + 17 + 19 4^3=13+15+17+19 43=13+15+17+19
编程实现:输入一自然数 n,求组成 n 3 n^3 n3的 n n n 个连续奇数。
输入说明
输出 n 个连续奇数,数据之间用空格隔开,并换行
输入样例
4
输出样例
13 15 17 19
题解
#include
int main()
{int n,a[30];scanf("%d",&n);for(int i=0;i<n;i++){a[i]=n*n-n+1+i*2;//一个找规律公式printf("%d ",a[i]); }return 0;
}
这个题目不知道大佬们有没有什么更好的解法
我本人是恰好找到了那个自然数的规律,然后用了小学知识总结了个公式写了出来
a [ i ] = n 2 − ( n − 1 ) + 2 i a[i] = n^2-(n-1)+2i a[i]=n2−(n−1)+2i
在这里:
a [ i ] a[i] a[i] 是用于表示所给数字的 n n n 个自然数中的第 i i i个,
n n n为所给数字; i i i表示第 i i i个。
那么得到这个公式之后,就for循环进行计算+输出就好啦
…Ending…
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
