1. 输入一个正整数 n,输出高为 n 的由’*'组成的等腰三角形。
输入样例:
4
输出样例:
*
***
*****
*******
#include <stdio.h>
int main()
{
int maxline;
scanf("%d",&maxline);
for (int i = 1; i <= maxline; ++i)
{
int j;
for (j = 1; j <= maxline - i; ++j)
{
printf(" ");
}
for (j = 1; j <= (2 * i - 1); ++j)
{
printf("*");
}
printf("\n");
}
return 0;
}
2. 输入一个正整数 n,输出高为 n 的由’*'组成的倒等腰三角形。
#include <stdio.h>
int main()
{
int maxline;
scanf("%d",&maxline);
for (int i = 0; i <= maxline;++i)
{
int j;
for (j = 1; j <= i; ++j)
{
printf(" ");
}
for (j = 1; j <= 2 * (maxline - i)-1; ++j)
{
printf("*");
}
printf("\n");
}
return 0;
}
3. 输出字母金字塔。
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int i, j;
for(i = 0; i < n; i++)
{
for(j = 0; j < n - i; j++)
cout<<' ';
for(j = 'a'; j <= 'a' + i; j++)
cout<<(char)j<<' ';
cout<<endl;
}
return 0;
}
4. 输出字母倒金字塔。
5. 根据给定的 n,输出乘法口诀表的前 n 行。
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int i; //行 一共9行
int j; //列 一共9列
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
return 0;
}