#4356: 幫幫忙一下


eop112358130 (eopXD)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 12618
來源 : [223.139.114.170]
最後登入時間 :
2022-04-02 15:04:06

#include<stdio.h>
main()
{
 int a,b,c,d,e,f,g[10];
 g[0]=1;
 g[1]=1;
 for(a=2;a<11;a++)
  g[a]=a*g[a-1];
 
 while(scanf("%d",&a)!=EOF)    
 {
  if(a==0)
  {
   puts("0! = 1 = 1");
   continue;
  }
  printf("%d! = ",a);
  for(b=a;b>0;b--)
  {
   if(b==1)
    printf("1 = ");
   else
    printf("%d * ",b);        
  }       
  printf("%d\n",g[a]);      
 }   
 scanf(" ");   
}

怎麼樣就是過不了??

電腦上是對低

 

#4358: Re:幫幫忙一下


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07

#include
main()
{
 int a,b,c,d,e,f,g[10];
 g[0]=1;
 g[1]=1;
 for(a=2;a<11;a++)
  g[a]=a*g[a-1];
 
 while(scanf("%d",&a)!=EOF)    
 {
  if(a==0)
  {
   puts("0! = 1 = 1");
   continue;
  }
  printf("%d! = ",a);
  for(b=a;b>0;b--)
  {
   if(b==1)
    printf("1 = ");
   else
    printf("%d * ",b);        
  }       
  printf("%d\n",g[a]);      
 }   
 scanf(" ");   
}

怎麼樣就是過不了??

電腦上是對低

 


把g開到11就會過了