VC++程序源代码?
写一个程序,使其打印出以下图形。
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;
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;
}
}
帮你写了个. 你看看.
#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;
}
附图:
不知你打印的是不是数字金字塔,这是我昨天的作业,刚好碰到你的问题了,就回答下