解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int N,i,j,a[16],b[16],t,m=1,k=2,n; scanf("%d",&N); for(i=0;i<N;i++) scanf("%d%d",&a[i],&b[i]); for(i=0;i<N;i++) { m=1; //确保重复第一次 while(b[i]!=0)//跳出循环 { k=2; //通过图解发现第二行的*总在第二个,并逐行+1 n=a[i]-1; //通过图解发现第二行的第二个*总在a[i]-1出,并逐行-1 if(m==1){ //对于重复一次的DNA for(t=0;t<a[i];t++) { for(j=0;j<a[i];j++) { if((j==t)||(t+j==a[i]-1)) //第一次情况下代码 printf("X"); else printf(" "); } printf("\n"); } b[i]--; //跳出循环条件 m=0; //接下来执行不只重复一次的情况 } else{ //重复次数大于1的DNA for(t=0;t<a[i]-1;t++) { for(j=1;j<=a[i];j++) { if(j==k&&k<=5){ printf("X"); //重复次数大于1的情况下接下来重复内容的显示的代码 } else if(j==n&&n>=1){ printf("X"); } else{ printf(" "); } } printf("\n"); k++; n--; } b[i]--; //跳出循环条件 } } printf("\n"); } return 0; }
0.0分
1 人评分
C语言训练-大、小写问题 (C语言代码)浏览:614 |
简单的for循环浏览:1412 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
Hello, world! (C++代码)浏览:1745 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
1157题解浏览:718 |
sizeof的大作用 (C语言代码)浏览:1028 |
1035 题解浏览:786 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |
找出最长的字符串来 (C语言代码)浏览:1771 |