用c++ 6.0 printf输出 不要用到数组
5空格1
4空格121
3空格12321
2空格1234321
1空格123454321
12345654321
用c++ 6.0 printf输出 不要用到数组
5空格1
4空格121
3空格12321
2空格1234321
1空格123454321
12345654321
#include <stdio.h>
int main()
{
int i, j, n, k;
for( i = 0; i <= 5; i ++ )
{
n=0;k=1;
for ( j = 0; j < 5-i; ++j )
putchar( ' ' );
for ( j = 0; j <= 2*i; ++j )
{
n=n+k;
printf("%d",n);
if(n==i+1) k=-1;
}
putchar( '\n' );
}
return 0;
}
这个是1~9的 把程序发给你自己改一下吧,今天下午写的:
#include<iostream> using namespace std; void tuan() { int i,j,s; for(j=1;j<=9;j++) { for( i=0;i<9-j;i++) cout<<" "; s=0; for(i;i<9;i++) cout<<++s<<" "; for(i=10;i<9+j;i++) cout<<--s<<" "; cout<<endl; } for(j+1;j<18;j++) { for(i=0;i<j-9;i++) cout<<" "; s=0; for(i;i<9;i++) { cout<<++s<<" "; } for(i=9;i<j+9;i++) while(s>1) cout<<--s<<" "; cout<<endl; } }
int main() { tuan(); return 0; }