1. 程式人生 > >C語言經典案例(1~~3)

C語言經典案例(1~~3)

(1)題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{   int j,k,l,sum=0;
    for(j=1;j<=4;j++)
  {  for(k=1;k<=4;k++)
    {
        if(j==k)
        continue;
          for(l=1;l<=4;l++)
    {
         
    if(l==j||l==k)
        continue;
    sum=j*100+k*10+l;    
     printf("%d\n",sum);
    }
    }   
  }
}

執行結果

(2)題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
main()
{ int i,num1=0,num2=0;
    for(i=0;i<100000;i++)
    num1=i+100;
    num2=i+268;
    {if(sqrt(pow(num1,2))==i+100&&sqrt(pow(num2,2))==i+268)
    printf("%10d",i);
    }
}

運算結果

(3)題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
  int i,year,month,day,sum=0;
  printf("請輸入年,月,日\n");
  scanf("%d,%d,%d",&year,&month,&day);
 for(i=1;i<month;i++)
  switch(i)
  {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:
  sum=sum+31;
  break;
  case 2:  
       if(year%4==0||year%100==0&&year%400==0)
     sum=sum+29;
     else
     sum=sum+28;
     break;
case 4:
case 6:
case 9:
case 11:
  sum=sum+30;
    break;
  default:printf("data error");break;    
  } 
  printf("這是第%d天.",sum+day);
}

執行結果