#include "stdioh"
int main() {
int n,i,j;
while(scanf("%d",&n)) {
for(i=1; i<=n; i++) {
for(j=1; j<=n-i; j++) //画空格
printf(" ");
for(j=1; j<=i; j++)
printf("%d",j);//输出从1到n
for(j=i-1; j>=1; j--)
printf("%d",j);//输出从n-1到1
printf("\n");
}
for(i=n-1; i>=1; i--) {
for(j=1; j<=n-i; j++) //画空格
printf(" ");
for(j=1; j<=i; j++)
printf("%d",j);//输出从1到n
for(j=i-1; j>=1; j--)
printf("%d",j);//输出从n-1到1
printf("\n");
}
}
return 0;
}
扩展资料:
书写规则
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
#include<stdioh>
int main(void)
{
int i,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf(" ");
for(k=1;k<=2i-1;k++)
printf("%c",64+i);
printf("\n");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf(" ");
for(k=1;k<=2(n-i)-1;k++)
printf("%c",65+n-i-1);
printf("\n");
}
return 0;
}
ConsoleWrite("请输入要打印的行数(奇数):");
int n = intParse(ConsoleReadLine()) / 2 + 1; //这样就算出上部分的总行数了
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
ConsoleWrite(" ");
}
for (int k = 1; k <= 2 i - 1; k++)
{
ConsoleWrite("");
}
ConsoleWriteLine();
}
for (int i = 1; i < n; i++)
{
for (int j = 1; j <= i; j++)
{
ConsoleWrite(" ");
}
for (int k = 1; k <= (2 n - 1) - 2 i; k++)
{
ConsoleWrite("");
}
ConsoleWriteLine();
}
1、启动VB60,新建一个标准exe工程。
2、在窗体上绘制一个命令按钮,名称为Command1。
3、双击命令按钮进入代码窗口。
4、编写命令按钮单击事件(代码详情可参考图中的绿色字体部分的注释)。
5、按F5运行测试。完成效果图。
题目:打印出如下图案(菱形)
1程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
for循环,第一层控制行,第二层控制列。
2程序源代码:
#include "stdioh"
#include "conioh"
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2i;k++)
printf("");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2i;k++)
printf("");
printf("\n");
}
getch();
}
# include<stdioh>
# include<stdlibh>
void main()
{
int i,j,a,b,n;
printf("please enter size");
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-1;j++)
if(j==n-i+1 ||j==n+i-1)
printf("");
else
printf(" ");
printf("\n");
}
for(i=1;i<=2n-1;i++)
printf("");
printf("\n");
for(a=1;a<n;a++)
{
for(b=1;b<=2n-a-1;b++)
if(b==n-(n-a-1)||b==2n-a-1)
printf("");
else
printf(" ");
printf("\n");}
}
主要考虑用for循环来解决问题,把菱形分成两部分,先打印第一部分,然后打印第二部分。
以上就是关于C语言编程打印菱形的数字图表全部的内容,包括:C语言编程打印菱形的数字图表、用C语言编写一个程序输出菱形图案、如何编程打印星号菱形图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)