当前位置:文档之家› c语言打印图形题(北理工版)

c语言打印图形题(北理工版)

打印图形1-4.打印梯形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的高和上底均为n 的等腰梯形:****************************(上图中_表示空格) 输入:梯形的高n 输出:高和上底均为n 的等腰梯形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++) printf(" ");for(j=n-i+1;j<=2*i-1+(n-1);j++) printf("*");printf("\n");}}1-5.打印Z形图形成绩: 10 / 折扣: 0.8输入n 值,输出如下例(n=4 )所示的Z 形图形:**********输入:图形的高n输出:高为n 的Z 形图形#include "stdio.h"main()/*sy-3.c*/{int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){ if(i==1 || i==n)for(j=1;j<=n;j++) printf("*");elsefor(j=1;j<=n-i+1;j++)if(j==n-i+1) printf("*");else printf(" ");printf("\n");}}额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)if(j==1||j==n||j==i)printf("*");else printf(" ");printf("\n");}system("PAUSE");return 0;}2-3. 打印X形图形成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=i;k=2*n-i;}else {m=2*n-i;k=i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;{scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n+i-1;j++)if(j<=n+i-1&&j>=n+1-i) printf("*");else if(j<n-1+i) printf(" ");printf("\n"); }}{ for(i=1;i<=n-1;i++){for(j=1;j<=2*n-1-i;j++)if(j<=2*n-1-i&&j>=i+1) printf("*");else if(j<i+1) printf(" ");printf("\n"); }}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;char a,k;scanf("%d,%c",&n,&a);for(i=1;i<=n;i++){ for(j=1;j<=i-1;j++)printf(" ");for(k=a;k<=n+a-1;k++)printf("%c",k);a++;printf("\n");}system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);if(n>=2){{for(j=1;j<=n-1;j++) printf(" ");for(j=n;j<=2*n-1;j++) printf("*");printf("\n");}{ for(i=2;i<=n-1;i++){for(j=1;j<=2*n-2+i;j++)if(j==n-i+1||j==2*n-2+i)printf("*");else printf(" ");printf("\n");} }{ i=n; for(j=1;j<=n-i;j++) printf(" ");for(j=1;j<=2*n-2+i;j++) printf("*");printf("\n");}}else if(n==1) printf("*\n");system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("*");printf("\n");}system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;char a,x;scanf("%d,%c",&n,&a);for(x=a,i=1;x<=n+a-1,i<=n;x++,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }for(x=a+n-2,i=n+1;x<=n+a-1,i>=n+1&&i<=2*n-1;x--,i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("%c",x);else printf(" "); printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);for(i=1;i<=2*n-1;i++){if(i<=n) {m=n+1-i;k=n-1+i;}else {m=i+1-n;k=3*n-1-i;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }system("PAUSE");return 0;}6-2. 求整数平方的回文数成绩: 10 / 折扣: 0.8输入正整数m 和n ,输出[m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平方具有对称性质(也称为回文数), 如:11 的平方是121 。

若该区间不存在这样的正整数,则输出:No output输入:m,n输出:满足条件的正整数及其平方内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i, j, a[20], n, m, x, y=0, k, flag = 0;scanf("%d %d",&m,&n);for(i=m;i<=n;i++){j=i*i;for(k=0;j>0;k++){a[k]=j%10;j/=10; }for(x=0;x<=k/2;x++){if(a[x] == a[k - x - 1])flag = 1;else{flag = 0;break;}}if (flag == 1){printf("%d,%d\n",i,i*i);y++;}}if(y==0)printf("No output\n");system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m;scanf("%d",&n);m=n;for(i=1;i<=m;i++){for(j=1;j<=m-i;j++)printf(" ");for(j=1;j<=i;j++)printf("%-2d",m--);for(j=1;j<i;j++)printf("%-2d",++m+1);m=n;printf("\n");}for(i=1;i<m;i++){for(j=1;j<=i;j++)printf(" ");for(j=1;j<=n-i;j++)printf("%-2d",m--);for(j=1;j<n-i;j++)printf("%-2d",++m+1);m=n;printf("\n");}system("PAUSE");return 0;}时间限制内存限制额外进程测试输入期待的输出void turn(char ch,char m,int n){if(ch>'Z') ch=ch-26;if(m>'Z') m=m-26;if(m<'A') m=m+26;if(n>0){putchar(ch);if(ch==' ') turn(ch,m,n-1);}}int main(){int i,n,k;char ch,m;scanf("%d ",&n);ch=getchar();m=ch+2*(2*n-2)-1;for(i=1;i<2*n;i++){k=i<n?n-i:i-n;turn(' ',m,k);turn((char)(ch+i-1),m,1);turn(' ',m,2*(n-k-1)-1);if(i!=1&&i!=2*n-1) turn((char)(m-i+2),m,1); putchar('\n');} system("PAUSE");return 0;}测试输入期待的输出时间限制内存限制额外进程int main(){int a[10][10],n,i,j;scanf("%d",&n);if(n%2==1){for(i=1;i<(n+1)/2;i++){for(j=i;j<=n-i+1;j++)a[i][j]=n*n-(n-2*i+2)*(n-2*i+2)+j-i+1;} for(i=(n+1)/2;i<=n;i++){for(j=n-i+1;j<=i;j++)a[i][j]=n*n-(2*i-n-1)*(2*i-n-1)+i-j;}for(j=1;j<(n+1)/2;j++) {for(i=j+1;i<=n-j+1;i++)a[i][j]=n*n-(n+1-2*j)*(n+1-2*j)+(2*n-3*j-i+2);}for(j=(n+1)/2;j<=n;j++) {for(i=n-j+1;i<j;i++)a[i][j]=n*n-(2*j-n-1)*(2*j-n-1)+i-j;}}else {for(i=1;i<=n/2;i++){for(j=i;j<=n-i+1;j++)a[i][j]=n*n-(n-2*i+2)*(n-2*i+2)+j-i+1;} for(i=n/2+1;i<=n;i++){for(j=n-i+1;j<=i;j++)a[i][j]=n*n-(2*i-n-1)*(2*i-n-1)+i-j;}for(j=1;j<=n/2;j++) {for(i=j+1;i<=n-j+1;i++)a[i][j]=n*n-(n+1-2*j)*(n+1-2*j)+(2*n-3*j-i+2);}for(j=n/2+1;j<=n;j++) {for(i=n-j+1;i<=j;i++)a[i][j]=n*n-(2*j-n-1)*(2*j-n-1)+i-j;}}for(i=1;i<=n;i++) {for(j=1;j<=n;j++)printf("%3d",a[i][j]);printf("\n");} }时间限制内存限制额外进程测试输入期待的输出#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n,m,k;scanf("%d",&n);if(n==1) printf("*\n");else{for(i=1,j=1;j<=2*n-1;j++)if(j<n) printf(" ");else printf("*");printf("\n");for(i=2;i<=2*n-2;i++){if(i<=n) {m=n+1-i;k=2*n+i-2;}else {m=i+1-n;k=4*n-i-2;}for(j=1;j<=k;j++)if(j==k||j==m)printf("*");else printf(" "); printf("\n"); }for(i=2*n-1,j=1;j<=2*n-1;j++)if(j<n) printf(" ");else printf("*");printf("\n"); }system("PAUSE");return 0;}成绩: 10 / 折扣: 0.8测试输入期待的输出时间限制内存限制额外进程#include <stdlib.h>int main(int argc, char *argv[]) { int data[11][11];data[1][1]=1;data[2][1]=1;data[2][2]=1; int n;scanf("%d",&n);int i,j;for(i=3;i<=n;i++){for(j=1;j<=i;j++){if(j==1||j==i)data[i][j]=1;elsedata[i][j]=data[i-1][j]+data[i-1][j-1]; }}for(i=1;i<=n;i++)for(j=1;j<=i;j++){if(j==i)printf("%3d\n",data[i][j]);elseprintf("%3d",data[i][j]);}system("PAUSE");return 0;}测试输入期待的输出时间限制内存限制额外进程#include <stdlib.h>int main(int argc, char *argv[]){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++)if(i==n){ for(j=1;j<=n;j++)if(j==1) printf("%d",c(i,j));else printf("%4d",c(i,j)); printf("\n"); } else{for(j=1;j<=n-i-1;j++)printf(" ");for(j=1;j<=i;j++)if(j==1) printf("%3d",c(i,j)); else printf("%4d",c(i,j));printf("\n");}system("PAUSE"); return 0;}int c(x,y)int x,y;{int z;if(y==1||y==x)return(1);elsez=c(x-1,y-1)+c(x-1,y); return(z);}。

相关主题