写一个程序,使其打印出以下图形。
1
121
12321
……
12345678987654321
写一个程序,使其打印出以下图形。
1
121
12321
……
12345678987654321
第一种效果:
#include <stdio.h>
int main()
{
int i, j;
for(i = 1; i <= 9; i++)
{
for(j = 1; j < i; j++)
printf("%d", j);
for(; j; j--)
printf("%d", j);
printf("\n");
}
return 0;
}
运行截图:
第二种效果:
#include <stdio.h>
int main()
{
int i, j;
for(i = 1; i <= 9; i++)
{
for(j = 9; j > i; j--)
printf(" ");
for(j = 1; j < i; j++)
printf("%d", j);
for(; j; j--)
printf("%d", j);
printf("\n");
}
return 0;
}
运行截图:
不知你打印的是不是数字金字塔,这是我昨天的作业,刚好碰到你的问题了,就回答下
帮你写了个. 你看看.
#include <iostream> using namespace std;
int main() { cout<<1<<endl; for(int i=1;i<9;++i) { for(int j=1;j<=i;++j) cout<<j;
for(;j;--j) cout<<j;
cout<<endl; } return 0; } 附图:
#include <iostream>
using namespace std;
void main()
{
cout<<"1"<<endl;
for (int i=2;i<10;i++)
{
int j;
for (j=1;j<=i;j++)
cout<<j;
for(j--;j>=1;j--)
cout<<j;
cout<<endl;
}
}