2013/12/22

副程式2

int x_add_y(int x,int y)
{
   return(x+y);
}

int toa(int a)
{
   int i,sum=0;
   for(i=1;i<=a;i++)
   {
      sum+=i;
   }
   return(sum);
}

int b_to_c(int b,int c)
{
   int sum=1,i;
   for(i=0;i<c;i++)
   {
      sum*=b;
   }  
   return(sum);
}

int
main ()
{
   int sum=0,sum2=0,atob,x,y,a,b,c;
   printf("B10234567 xxx\n");
  
   printf("請輸入x y:");
   scanf("%d %d",&x,&y);
   sum=x_add_y(x,y);
   printf("x+y=%d\n\n",sum);
  
   printf("請輸入a:");
   scanf("%d",&a);
   sum2=toa(a);
   printf("1連續加到%d=%d \n\n",a,sum2);
  
   printf("請輸入b c :");
   scanf("%d %d",&b,&c);
   atob=b_to_c(b,c);
   printf("%d的%d次方= %d\n\n",b,c,atob);
  
  
   system("pause");
}

副程式

int sum()
{
   int i,sum=0;
   for(i=1;i<=100;i++)
   {
      sum+=i;
   }
   return(sum);
}

double mult()
{
   int j;
   double m=1;
   for (j=1;j<=100;j++)
   {
      m=m*j;
   }
   return(m);
}
double number()
{
   int k,l;
   double n=1;
   printf("請輸入學號末兩碼:");
   scanf("%d",&l);
   for (k=l;k<=100;k++)
   {
      n=n*k;
   }
   return(n);
}
double main()
{
   int s;
   double m,n;
   printf("B10234567 xxx \n\n");
   s=sum();
   printf("1到100所有數的總合= %d \n\n",s);
   m=mult();
   printf("1到100所有數的積= %.2f \n\n",m);
   n=number();
   printf("學號末兩碼到100所有數的積= %.2f \n\n",n);
   system("pause");
}

2013/12/1

While Loop

/*
While Loop
B10234567 xxx
*/

main()
{
    int a,b,sum=0;
    printf("請輸入初始值:");
    scanf("%d",&a);
    printf("請輸入級數:");
    scanf("%d",&b);
  
    while (a<=100)
    {
        sum=sum+b;
        a=a+b;
    }
    printf("和為%d\n",sum);
    system("pause");
}

奇偶數總和

/*
For Loop
B10234567  XXX
*/

main()
{
int a,i,sum=0;
printf("╭================╮\n");
printf("|| 輸入奇數或偶數 ||\n");
printf("||================||\n");
printf("||輸入 1 計算奇數 ||\n");
printf("||輸入 2 計算偶數 ||\n");
printf("╰================╯\n");
printf("請輸入奇數或偶數:");
scanf("%d",&a);
if (a==1)
{
for(i=1;i<=100;i=i+2)
{
sum=sum+i;
}
printf("1到100奇數總和=%d\n",sum); 
system("pause");
}
if (a==2)
{
for(i=0;i<=100;i=i+2)
{
sum=sum+i;
}
printf("1到100偶數總和=%d\n",sum); 
system("pause");
}
else  
{
printf("輸入錯誤!\n");
system("pause");
}

}

2013/11/17

For迴圈

main()
{
    int i,x;
    //*
    for(i=1;i<=10;i++)
    {
        printf("%d\n",i,i,i);
    }
    for(i=1;i<=128;i++)
    {
        printf("%d=%c\n",i,i);
    }
  
    printf("\n");
    printf("\n");
  
    //*---直角三角
    for (i=1;i<=10;i++)
    {
        for(x=1;x<=i;x++)
        {
            printf("★");
        }
        printf("\n");
    }
  
    printf("\n");
    printf("\n");
  
    //*---倒直角三角
    for (i=1;i<=10;i++)
    {
        for(x=10;x>=i;x--)
        {
            printf("★");
        }
        printf("\n");
    }
    
     printf("\n");
     printf("\n");
    
    //*---正三角
    for(i=0;i<10;i++)
    {
        for(x=i+1;x<10;x++)
        {
            printf(" ");
        }
        for(x=0;x<i*2+1;x++)
        {
            printf("★");
        }
        printf("\n");
    }
  
    printf("\n");
    printf("\n");
  
    //---菱形
    for(i=0;i<4;i++)
    {
        for(x=i+1;x<10;x++)
        {
            printf(" ");
        }
        for(x=0;x<i*2+1;x++)
        {
            printf("★");
        }
        printf("\n");
    }
    for(i=3;i>=1;i--)
    {
        for(x=i+1;x<=10;x++)
        {
            printf(" ");
        }
        for(x=0;x<i*2-1;x++)
        {
            printf("★");
        }
        printf("\n");
    }
  
    printf("\n");
    printf("\n");
  
    system("pause");
}

2013/11/10

收銀系統

main()
{
     
      int a,b,c,d,z,x,i=1,sum=0;
      printf("╭================╮\n");
      printf("||      7 - 1 1   專   賣  店     ||\n");
      printf("||================||\n");
      printf("||(1)茶葉        %d元 ||\n",a=8);
      printf("||(2)香菸    %d元 ||\n",b=90);
      printf("||(3)思樂冰  %d元 ||\n",c=15);
      printf("||(4)漫畫    %d元 ||\n",d=90);
      printf("||(0)結束         ||\n");
      printf("╰================╯\n");
      start:;
      printf("%d.選擇項目(0-4):",i);
      scanf("%d",&z);
      if (z==1) 
      {
           printf("請輸入數量:");
           scanf("%d",&x);
           sum = sum + a*x;
           printf("共%d元\n",sum);
           i=i+1;
           goto start;
      }
      if (z==2)
      {
           printf("請輸入數量:");
           scanf("%d",&x);
           sum = sum + b*x;
           printf("共%d元\n",sum);
           i=i+1;
           goto start;
      }
      if (z==3)
      {
           printf("請輸入數量:");
           scanf("%d",&x);
           sum = sum + c*x;
           printf("共%d元\n",sum);
           i=i+1;
           goto start;
      }
      if (z==4)
      {
           printf("請輸入數量:");
           scanf("%d",&x);
           sum = sum + d*x;
           printf("共%d元\n",sum);
           i=i+1;
           goto start;
      }
      if (z==0)
      {
          system("cls");
          printf("╭================╮\n");
          printf("||  謝 謝  光 臨  ||\n");
          printf("╰================╯\n");
      }
      if (z!=0&z!=1&z!=2&z!=3&z!=4)
      {
          printf("輸入錯誤\n");
          goto start;
      }
      system("pause");
}

期中考

// 期中考

#include <stdio.h>
main()
{  
      printf("     我是xxx,學號B10234567\n");
      int a;
      printf("請輸入你的年紀:     ");
      scanf("%d",&a);
      printf("您的年齡是%d歲。\n",a);
     
      int b;
      printf("請輸入您的幸運號碼(1~13):");
      scanf("%d",&b);
     
      if (b>7)
           printf("您猜太大了\n");
      else if(b<7)
           printf("您猜太小\n");
      else if(b=7)
           printf("您猜對了\n");
     
      int c;
      c=(a+b)/2;
      printf("年齡和幸運號碼的平均值=%d\n",c);
      printf("a=   %d\n",a);
      printf("b=   %d\n",b);
      printf("c=   %0.1d\n",c);
     
      printf("現在我要宣告一個浮點數pi,讓pi=3.1416\n");
      system("pause");
      float pi;
      pi=3.1416;
      printf("pi=%0.4f\n",pi);
      printf("現在我要宣告兩個字元c1,c2\n");
     
      char c1,c2;
      fflush(stdin);
      printf("請輸入c1:");
      scanf("%c",&c1);
      fflush(stdin);
      printf("c1=%c\n",c1);
      printf("請輸入c2:");
      scanf("%c",&c2);
      printf("c2=%c\n",c2);
      printf("謝謝您的收看!bye!\n");
      system("pause");
     
}

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兩種寫法。