2013/10/30

a005: Eva 的回家作業

#include

int main()
{
    int t,a,b,c,d;
    while(scanf("%d",&t)==1)
    {
        while(scanf("%d %d %d %d",&a,&b,&c,&d)==4)
        {
            printf("%d %d %d %d ",a,b,c,d);
            if((c-b)==(b-a))
                printf("%d\n",d+(c-b));
            else
                printf("%d\n",d*(b/a));
        }
    }
    return 0;
}

2013/10/21

期中考練習

#include <stdio.h>
main()
{
      printf("B10234567 \n\nxxx\n");
      int x;
      printf("請輸入一個數:");
      scanf("%d",&x);
      printf("這個數乘以五等於:%d\n",x*5);
    
      float pi;
      pi=3.14;
      printf("%10.2f\n",pi);
    
      char y,z;
      fflush(stdin);
      printf("請輸入y值:");
      scanf("%c",&y);
      printf("y=%c\n",y);
      fflush(stdin);
      printf("請輸入z值:");
      scanf("%c",&z);
      printf("z=%c\n",z);
    
      system("pause");
}

2013/10/14

程式設計1014作業

//猜數字(if)
main()
{
      int x,y,i;
      printf("B10234567 xxx\n");
      printf("請輸入年齡:");
      scanf("%d",&x);
      printf("請輸入一個1~50之間的數字:");
      scanf("%d",&y);
      

      if (x>=18 && y==28)
      {
          printf("恭喜得獎!\n");
      }
      else if (x<18 && y==28)
      {
          printf("恭喜得獎,但...未滿18歲不得領獎~!\n");
    
      }
      else if (x<18 && y!=28)
      {
          printf("未滿18歲~不能猜!\n");
      }
      else if (x>=18 && y!=28)
      {
          printf("沒有中獎~再猜一次!\n");
          printf("請輸入一個1~50之間的數字:");
          scanf("%d",&y);
          if (y==28)
          {
              printf("恭喜得獎!\n");
          }
          else
          {
             printf("沒有中獎~再猜一次!\n");
             printf("請輸入一個1~50之間的數字:");
             scanf("%d",&y);
             if (y==28)
             {
                printf("恭喜得獎!\n"); 
             }
             else
             {
                printf("抱歉,已猜三次錯誤~掰掰!\n"); 
             }
          }
      }

      system("pause");
} 

2013/10/9

a004: 文文的求婚

#include

int main()
{
    int y;
    while(scanf("%d",&y)==1)
    {
        if ((y%4==0 && y%100!=0) || y%400==0 )
            printf ("閏年\n");
        else
            printf ("平年\n");
    }
    return 0;
}

a003: 兩光法師占卜術

#include<stdio.h>

int main()
{
    int M,D,S;
  
    while(scanf(" %d %d",&M,&D)==2)
    {
    S=(M*2+D)%3;
    if (S==0)
        printf("普通\n");
    else if (S==1)
        printf("吉\n");
    else if (S==2)
        printf("大吉\n");
    } 
    return 0;
}

a002: 簡易加法

#include<stdio.h>

int main()
{
    int a,b;
    
    while(scanf(" %d %d",&a,&b)==2)
        printf("%d\n",a+b);
    return 0;
}

2013/10/7

程式設計1007作業

int main(void)
{
/*----16進制----*/ 
  int a,b,c,d;
  a=15,b=10;
  printf("a的16進位=%x\n",a);
  printf("b的16進位=%x\n",b);
/*----輸入輸出----*/ 
  printf("請輸入c:"); 
  scanf("%d",&c);
  printf("請輸入d:"); 
  scanf("%d",&d);
  printf("c+d=%d\n",c+d);
 
/*----加減乘除----*/
  float x,y;
  printf("請輸入x+y\n"); 
  scanf("%f+%f",&x,&y);
  printf("x+y=%0.2f\n",x+y);
  
  printf("請輸入x-y\n"); 
  scanf("%f-%f",&x,&y);
  printf("x-y=%0.2f\n",x-y);
  
  printf("請輸入x*y\n"); 
  scanf("%f*%f",&x,&y);
  printf("x*y=%0.2f\n",x*y);
  
  printf("請輸入x/y\n"); 
  scanf("%f/%f",&x,&y);
  printf("x/y=%0.2f\n",x/y);
   
  system("pause");     
}

2013/10/2

程式設計0930作業

main()
{
      float x,y;
      printf("B10234567 xxx\n");
      /*----時速轉換---*/
      printf("請輸入時速(km/hr):");
      scanf("%f",&x);
      y = x*1000/60/60;
      printf("每秒前進:%0.1f(m/s)\n",y);
     
      system("pause");
}

程式設計0916作業

main()
{
      int x;float y;
      printf("B10234567 xxx\n");
      x = 78.4*1000/60/60;
      printf("每秒移動%d公尺\n",x);
   
      system("pause");
}

程式設計0923作業

main()

{

      int x,y,z,i,w,math,eng,chin,pe,facebook;
      char ch,x1,x2,x3,z1,z2,z3;
      printf("B10234567 xxx\n");
      /*-----減法-----*/
      x =50,y =10,z =x-y;
      printf("x-y= %d\n",z);
      /*-----char-----*/

      ch =65;
      printf("ch = %c\n",ch);
      x1 =85,x2 =67,x3 =72;
      printf("char %c%c%c\n",x1,x2,x3);

      /*-----溢位-----*/
      z1 =129,z2 =1,z3 =z1+z2;
      printf("z1+z2= %d \n",z3);

      /*-----整數與精數-----*/
      w=(3+8)/2,math=69,eng=71,chin=73,pe=77,facebook=91;
      printf("w= %d\n",w);
      printf("(math+eng+chin+pe+facebook)/5= %f\n",(float)(math+eng+chin+pe+facebook)/5);

      /*-----char迴圈-----*/
      for (i=1;i<=128;i++)
      printf("ch%d--> %c\n",i,i);
      system("pause");

}    

程式設計0909作業

int main()
{
    printf("B10234567,xxx\n");
    printf("HelloWorld\n");
    
    int x,y;
    printf("請輸入加數:");
    scanf("%d",&x);
    printf("請輸入被加數:");
    scanf("%d",&y);
    printf("相加等於%d\n",x+y);
    
    printf("學號總和:%d\n",1+0+2+3+4+5+6+7);
    
    system("pause");
}

2013/10/1

a001. 哈囉

#include <stdio.h>
int main(void) 
{
    char input[1000];
    while(gets(input)!=NULL)
    {
        printf("hello, %s\n",input);
    }
    return 0;
}


#include <iostream>
 using namespace std; 
 int main() { 
 string s; 
 while(cin >> s){ 
 cout << "hello, "<< s << endl; 
 } 
 return 0; 
 }


兩種方法,主要差別在於printf及cout兩種寫法。