百科问答小站 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语言100*1.05=104? 
  救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么? 
  救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么? 
  救命!昨天晚上刚刚写了个C语言游戏,结果今天打开中文就显示成乱码了。请问是为什么? 
  C语言怎么比较两个函数的大小? 
  为什么C语言100*1.05=104? 
  为什么C语言100*1.05=104? 
  C++之父是谭浩强吗? 

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





© 2024-06-13 - tinynew.org. All Rights Reserved.
© 2024-06-13 - tinynew.org. 保留所有权利