解题思路:
对于n棵灌木,其最边上的灌木最高可以长到2n-2,
边上倒数第二棵树就相当于求n-1棵灌木的边,
以此类推......
一直求到中轴线(如果是奇数的话包括中轴线),
并将每一次的结果对称过去,就得到了答案。
注意事项:注意第一个循环的结束条件和对称时的下标
参考代码:
#includeusing namespace std; /* 我们试着画几张图和举几个例子就知道: 对于n棵灌木,其最边上的灌木最高可以长到2n-2, 边上倒数第二棵树就相当于求n-1棵灌木的边, 以此类推...... 一直求到中轴线(如果是奇数的话包括中轴线), 并将每一次的结果对称过去,就得到了答案。 以下是详细代码: */ int a[10005]; int main() { int n; cin>>n; for(int i=n;i>n/2;i--) { a[i]=2*i-2; a[n-i+1]=a[i]; //将结果对称到另一边 } for(int i=1;i<=n;i++) cout<<a[i]<<endl; return 0; }
0.0分
0 人评分
这可能是一个假的冒泡法浏览:985 |
【亲和数】 (C语言代码)浏览:501 |
C语言训练-求函数值 (C语言代码)浏览:573 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
幸运数 (C++代码)浏览:1258 |
sizeof的大作用 (C语言代码)浏览:1024 |
母牛的故事 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:795 |
C语言程序设计教程(第三版)课后习题8.3 (C++代码)浏览:503 |