Ⅰ 如何用VB程序输出一个字母金字塔仅用for循环语句
OptionExplicit
PrivateSubForm_Click()
DimSymbolCountAsInteger'输出符号的最大个数,即最底层字母或符号的个数
DimSpaceCountAsInteger'左边的空格数
DimOutPutSpaceAsString'保存要输出的左边的空格
DimOutPutSymbolAsString'保存要输出的字符和字符间的空格
Dimi,jAsInteger
SymbolCount=5'设定金字塔的高度为5层,最底层输出的符号也刚好是5个
SpaceCount=(SymbolCount*2-1)/2'左边空格数的初始值等于底层输出字符+字符间空格的个数的一半
OutPutSymbol="*"
OutPutSpace=""
Fori=1ToSpaceCount'计算第一行左边所需要输出的空格数目
OutPutSpace=OutPutSpace&""'累加空格数目
Nexti
Fori=1ToSymbolCount
PrintOutPutSpace&OutPutSymbol'输出计算后得出的这行的结果
IfSpaceCount>0Then
SpaceCount=SpaceCount-1
EndIf
OutPutSpace=Left(OutPutSpace,SpaceCount)'左边空格,下一行比上一行少一个空格
OutPutSymbol=OutPutSymbol&"*"'下一行比上一行多一个空格和一个星号
Nexti
EndSub
Ⅱ 三个for循环 金字塔
#include <stdio.h>
int main (void)
{
int row,column,x;
printf("Enter x:\n");
scanf("%d",&x);
for(row=1;row<=x;row++)
{
for(column=0;column<=x-row;column++)
printf(" ");{
for(column=1;column<=2*row-1;column++)
printf("*");
}
printf("\n");}
return 0;
}
Ⅲ 用for循环写金字塔,用while循环写九九乘法表
#include <stdio.h>
void main()
{
int x = 1, y = 1;
while (x <= 9)
{
y = 1;
while (y <= x)
{
printf("%d*%d=%d\t", y , x, x * y);
y++;
}
printf("\n");
x++;
}
}
Ⅳ 如何实现用循环语句罗列金字塔
import java.io.*;
class jingzita{
public static void main(String args[]){
int i,j;
for(i=0;i<6;i++){
for(j=0;j<2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
Ⅳ for循环语句中的金字塔题
这个程序其实不难理解
i是行数的循环,j是显示*号的循环
你可以自己试着代入几个数,比如
当i=1的时候,j最大等于1,也就表示第一行输出一个*
当i=2的时候,j最大等于3,也就表示第一行输出三个*
第3行........5个*
...
...
...
可以推出,第N行,就要输出2*N-1个*
其中每次循环都是int j=1;j<=2*i-1;j++,说的就是输出*的个数,从第一个一直到第2*i-1个,执行完了以后然后跳出j的for循环,然后i++,再次进入到j的for循环.直至i<=N;for循环才结束.
我表达的不是很清楚.自己再领悟一下,同样的道理,还有比如如何输出
*
***
*****
*******
.....
***************
这样的图形,或者是倒三角的.
都得去推算他的规律.
Ⅵ 用c语言for语句遍一个金字塔。如图
C语言程序:
#include"stdio.h"
voidmain()
{
inti,j;
intn;
printf("行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf(" ");
}
}
运行测试:
行数:5
*
***
*****
*******
*********
Ⅶ for循环输出数字金字塔
我是这样想的,由输入的数字(num)决定输出几行,然后根据输到了第几行(row)来决定输出多少个空格(就是从第几个位置开始输出1),即为第num-row个位置,再从1开始输出到row,再从row-1输出到1,然后换行……
程序如下:
#include<stdio.h>
void PrintNum(int num, int row);//num:输入的行数,row:输到的行数
int main()
{
int row,num;
puts("Please input number:");
scanf("%d",&num);
printf("-----------------------\n");
for(row = 1; row <= num; row++)
{
PrintNum(num, row);
}
return 0;
}
void PrintNum(int num, int row)
{
int i;
for(i = 0; i < (num - row); i++)
printf(" ");//输出(num - row)个空格
for(i = 1; i <= row; i++)
printf("%d", i);//从1开始输出到row
for(i = (row - 1); i >= 1; i--)
printf("%d", i);//再从(row-1)输出到1
printf("\n");//换行
}
Ⅷ c语言题目:编写程序打印数字金字塔(用循环语句编写) 1
1、首先打开vs2014,新建一个项目。
Ⅸ 在网页上使用循环语句输出三层*金字塔(急急急)
用什么写?JS?PHP?
希望采纳
Ⅹ 如何用for循环输出金字塔
VB
for i=1 to 7
dim j
j=i
if j>4 then j=8-i
行=string(j*2-1,"*")
next
这里用了个string(个数,字符)
如string(6,"a")就会产生“aaaaaa”6个a。