【发布时间】:2014-07-27 08:03:59
【问题描述】:
有没有其他方法可以用更少的循环来完成这个程序。效率不高
#include <iostream>
using namespace std;
int main() {
int i,j,n,s;
cout<<"Enter the value of n";
cin>>n;
for(i=1;i<=n;i++){
for(s=1;s<=n-i;s++){
cout<<" ";
}
char ch=97;
int k=1;
for(j=1;j<=(i*2-1);j++) {
if (k%2!= 0){
cout <<ch;
ch++;
} else {
cout<<" ";
}
k++;
}
cout<<endl;
}
}
输出:
Enter the value of n6
a
a b
a b c
a b c d
a b c d e
a b c d e f
【问题讨论】:
-
小于什么?看起来应该可以使用嵌套在另一个循环中的一个循环来实现。
-
循环次数更少?为什么不简单地以这种格式打印它们:P
-
你的问题不清楚,但我想这可以通过一个循环来完成,每一行都是一个字符串。
-
请努力,我可以指出你在哪里可以找到类似的代码cprogrammingcodes.blogspot.in/p/pyramid.html
标签: c loops nested-loops