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