求助!关于输出等差序列的问题
我是新手,想在c中第一行输一个*,第二行输两个*,以此类推,输入5行。代码思路是什么?
2015-03-26 17:00
程序代码:
#include <stdio.h>
int main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("******\n");
return 0;
}

2015-03-26 17:25
2015-03-26 21:42
程序代码:
#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 5; printf("%.*s\n", i++, "*****"));
return 0;
}
2015-03-26 21:54
程序代码:
#include <stdio.h>
void foo(int n) {
int t = n;
while(t++ < 5) putchar('*');
putchar('\n');
if(n > 0) foo(n - 1);
}
int main(void) {
foo(4);
return 0;
}

2015-03-26 21:54

for i in xrange(1,6):
print('*'*i)
2015-03-26 23:47
程序代码:#include <iostream>
#include <iomanip>
using namespace std;
int main( void )
{
for( size_t i=0; i!=5; ++i )
cout << setfill('*') << setw(i+2) << '\n';
return 0;
}
程序代码:#include <stdio.h>
#include <math.h>
int main( void )
{
const int n = 5; // 调整需要输出的行数
for( int i=0; i!=((n-1)*(n+4)/2+2); ++i )
putchar( '*' - ('*'-'\n')*(pow(floor(sqrt(17+8*i)),2)==17+8*i) );
return 0;
}
2015-03-27 09:39