解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
水仙花 (C语言代码)浏览:1163 |
简单的a+b (C语言代码)浏览:574 |
罗列完美数 (C语言代码)浏览:519 |
蛇行矩阵 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |