四、编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5)
1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1
#include<iostream.h> void a(int i) //自定义一个函数 { int j; for(j=1;j<=i;j++) cout<<j<<" "; for(j=i-1;j>=1;j--) cout<<j<<" "; cout<<endl; }
void main() //利用自定义的函数实现你所要的效果. { int n,c; //c为临时定义的变量。 cout<<"请输入一个数:"; cin>>n; // n为您要输入的数值,要想呈现你所要的状态,只需使n=5就可以了。你也可以试一下n为其它值时候的结果。 for(c=1;c<=n;c++) a(c); for(c=n-1;c>=1;c--) a(c); } 你可以运行一下,看看行不行。 欢迎到我的qq群来,群号为“16167334”。
[此贴子已经被作者于2005-10-7 15:19:13编辑过]
#include <stdio.h>
void main() { int i,j; for(i=1;i<34;i++) { for(j=1;j<34;j++) { if((i+j==33)&&(i*3+j*4==100)) { printf("i=%d j=%d\n",i,j); } } } } */ #include <stdio.h>
void main() { int a,i,j=2; printf("Plase input a number!"); scanf("%d",&a); for(;j<=a;j++) { for(i=1;i<=j;i++) { printf("%d ",i); } for(i=j-1;i>=1;i--) { printf("%d ",i); } printf("\n"); } for(j=a;j>2;j--) { for(i=1;i<=j-1;i++) { printf("%d ",i); } for(i=j-2;i>=1;i--) { printf("%d ",i); } printf("\n"); } }
#include <stdio.h>
void main() { int a,i,j=2; printf("Plase input a number!"); scanf("%d",&a); for(;j<=a;j++) { for(i=1;i<=j;i++) { printf("%d ",i); } for(i=j-1;i>=1;i--) { printf("%d ",i); } printf("\n"); } for(j=a;j>2;j--) { for(i=1;i<=j-1;i++) { printf("%d ",i); } for(i=j-2;i>=1;i--) { printf("%d ",i); } printf("\n"); } }
#include <stdio.h>
void main() { int a,i,j; printf("Plase input a number!"); scanf("%d",&a); for(j=1;j<=a;j++) { for(i=1;i<=j;i++) { printf("%d ",i); } for(i=j-1;i>=1;i--) { printf("%d ",i); } printf("\n"); } for(j=a;j>1;j--) { for(i=1;i<=j-1;i++) { printf("%d ",i); } for(i=j-2;i>=1;i--) { printf("%d ",i); } printf("\n"); } }