题目描述:
题目解读:
给定n,要求输出一组数,个数为n,满足
(1) ai可被i整除;
(2) a1+a2+...+an可被n整除;
解题思路:
好抽象啊...
他给的例子很复杂,但是自己找规律发现,当ai取i的2倍,必然能被i整除,
然后他们的n项和...就是等差数列n项和...根据公式得n(n+1)...这必然能被n整除....
所以循环输出2*i即可...
代码实现:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void Solve() {
int n,i;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("%d ", 2*i);
}
printf("\n");
return;
}
int main() {
int t;
scanf("%d", &t);
while (t--) Solve();
return 0;
}
遇到的错误:没有错误,简单的离谱