解题思路:
1、多组输入,第一个while 循环输入变量num ;
2、可以看到 下面的示例,相关数据的中心值基本 都在num的平方附近,
1^3=1 --->1
2^3=3+5 ----> 4
3^3=7+9+11 ---> 9
4^3=13+15+17+19 ---> 16
所以 我首先想到的就是先找到 起始数据, 起始数据= num * num - ( num-1)
Tips:总结起始数据时,如果不方便考虑到所有的情况,可以按照 num的平方 为基数 或者偶数 把情况拆开来 分别来总结
3、最后的打印环节,就是注意在 最后一个字符后将"+" 换成"\n"
#include <stdio.h>
int main(void) {
unsigned int num = 0;
while(scanf("%d", &num) != EOF) {
unsigned int data = (num * num);
unsigned int start_data = data - (num -1);
for (unsigned int i = 0 ; i< num; i++)
if (i == num -1) {
printf("%d\n", start_data+(2 * i));
} else {
printf("%d+", start_data+(2 * i));
}
}
return 0;
}