百科问答小站 logo
百科问答小站 font logo



请教大神C语言怎样打印这个? 第1页

  

user avatar    网友的相关建议: 
      
       #include<stdio.h> #include<math.h> #include<string.h> #define LEN 6 int main() {          static char s[LEN][96];     int n;     for(int i=0;i<LEN;i++)     {         for(int j=0;j<=2*i;j++)         {                 char tmp[10];             sprintf(tmp,"%d",j<i?(int)pow(2,j):(int)pow(2,2*i-j));             strcat(s[i],tmp);         }              }     n=strlen(s[LEN-1]);     for(int i=0;i<LEN;i++)     {         for(int j=0;j<(n-strlen(s[i]))/2;j++)putc(' ',stdout);         puts(s[i]);     }          return 0; }     

差不多吧。


user avatar   xue-ding-e-di-mao-46 网友的相关建议: 
      

采用递归方法一个函数就能解决,加上输出的是对称结构就更简单了,把输出分成三步,第一步打印空格,第二步打印前半部分(带上中间那个数字),最后打印剩下的数字。应该不难,把空格的个数数对就行。




  

相关话题

  C语言怎么比较两个函数的大小? 
  请教大神C语言怎样打印这个? 
  如何让自己孩子生下来学会的第一门语言是C语言? 
  为什么C语言100*1.05=104? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  请教大神C语言怎样打印这个? 
  请教大神C语言怎样打印这个? 
  请教大神C语言怎样打印这个? 
  为什么C语言100*1.05=104? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 

前一个讨论
大家为什么玩儿知乎?
下一个讨论
高考完家长该不该给孩子买新手机?





© 2024-11-29 - tinynew.org. All Rights Reserved.
© 2024-11-29 - tinynew.org. 保留所有权利