以下是用for语言编写的第一个程序,实现星字符输出组成正三角脚在左下角,且第一行只有一个星字符的要求:
```
#include <stdioh>
int main()
{
int i, j, n;
printf("请输入正三角形边长:");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=i; j++)
{
printf("");
}
printf("\n");
}
return 0;
}
```
程序的实现过程如下:
1 首先调用 `scanf()` 函数要求用户输入正三角形的边长。
2 然后使用两个嵌套的 `for` 循环,控制星号字符的输出。
3 外层循环控制输出的行数,内层循环控制每行的星号数量。
4 最后,使用 `printf()` 函数输出结果,并通过循环的换行实现对齐。
5 注意,第一行只有一个星字符,所以内层循环的起始值应该为1,而不是0。
代码中,变量 `n` 表示正三角形的边长,变量 `i` 表示输出的行数,变量 `j` 表示每行输出的星符个数。
正三角形:第几行就是几颗星
倒三角形:第几行就是n-几颗星
正宝塔:第几行就是几2-1颗星,前面加n-几个空格
用i循环控制行数,循环中用i值计算具体输出几个空格和星号
#include<stdioh>#define KG (n-i)
#define XH (i2+1)
void main() { int i,j,n;
scanf("%d",&n);
for ( i=0;i<n;i++ ) {
for ( j=0;j<KG;j++ ) printf(" ");
for ( j=0;j<XH;j++ ) printf("");
printf("\n");
}
}
倒宝塔,修改程序中以下两句即可
#define KG (i)#define XH ((n-i-1)2+1)
我写了一下这个程序,看看还满意不
========================================
#include<iostream>
#include<iomanip>
using namespace std;
void print1(int n)//输出一个正三角形
{
for(int i=0;i<=n;i++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行的个数
{
cout<<setw(30-i)<<" ";//在前打出30-i个空格来占位置,从而达到使居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2i;m++)//输出一行, 的个数由循环次数i决定
{
cout<<"";
}
cout<<endl; //输完一行后换行
}
}
void print2(int n)//输出一个倒三角形
{
for(int i=n-1;i>0;i--)//输出n行,第一行时i=1,第二行时i=2…对应下面每行的个数
{
cout<<setw(30-i)<<" ";//在前打出30-i个空格来占位置,从而达到使居中的目的,与for(k=0;k<30-i;k++) cout<<" "; 一样的效果。
for(int m=1;m<2i;m++)//输出一行, 的个数由循环次数i决定
{
cout<<"";
}
cout<<endl; //输完一行后换行
}
}
void main()
{ char k;
int m=5,choice;//m为三角形边长或是菱形的短对角线长
do
{
cout<<"请选择(1/2/3)\n 1 输出正三角形\n 2 输出倒三角形 \n 3 输出菱形 \n";
cin>>choice;
switch(choice)
{
case 1:print1(m);break;
case 2:print2(m);break;
case 3:print1(m);print2(m);break;//正三角形和倒三角形拼成的菱形
}
cout<<"是否继续(y/n)\n";
cin>>k;
}while(k=='y'||k=='Y');
}
#include <stdioh>
void main()
{
printf(" \n");
printf(" \n");
printf(" \n");
}
先找出规律
第一行, 1个,前面有6个空格
第二行,3个, 前面有4个空格
第三行,5个,前面有2个空格
第四行,7个,前面没空格
clear
for i=1 to 4
n=2i-1 &&字符个数
n2=7-n &&空格个数
for j=1 to n2
' '
endfor
for k=1 to n
'▲'
endfor
endfor
以上就是关于用for语言编写第一个程序实现星字符输出组成正三角脚在左下角程序要求第一行+全部的内容,包括:用for语言编写第一个程序实现星字符输出组成正三角脚在左下角程序要求第一行+、请用C语言编程:输入一个正整数,各输出n行的正(倒)三角形宝塔图案、设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)