2009年3月17日 星期二

最近在跟朋友比較寫的程式...

我相當佩服他...他說他數學不好...
我的
#include
#include
#define all 100
int main (void)
{
int pay;
printf("你付給店員%d元\n",all);
printf("輸入你花了多少錢: ");
scanf("%d",&pay);
printf("找你50元硬幣:%d個\n",(all-pay)/50);
printf("找你10元硬幣:%d個\n",((all-pay)%50)/10);
printf("找你5元硬幣:%d個\n",(((all-pay)%50)%10)/5);
printf("找你1元硬幣:%d個\n",(((all-pay)%50)%10)%5);
system("pause");
return 0;
}
他的
#include
#include
#include

int pa(int);
int pb(int);
int pc(int);
int pd(int);

int main()
{
int a,b,c,d,m;
printf("Please enter your pay (pay<100) :");
scanf("%d",&m);
a=pa(m);
b=pb(m);
c=pc(m);
d=pd(m);
printf("...........................................................\n");
printf("找$50 :%d\n",a);
printf("找$10 :%d\n",b);
printf("找$5 :%d\n",c);
printf("找$1 :%d\n",d);
system("pause");
}

int pa(int m)
{
if(m>50)
return 0;
else
return 1;
}

int pb (int m)
{
int a;
a=m/10;
if(a==4||m>90||m==50)
return 0;
else if(a==3||a==8&&m!=80||m==90)
return 1;
else if(a==2||a==7&&m!=70||m==80)
return 2;
else if(a==1||a==6&&m!=60||m==70)
return 3;
else if(a==5||a==0)
return 4;
}

int pc (int m)
{
int a;
a=m%10;
if(m==90||m==80||m==70||m==60||m==50||m==40||m==30||m==20||m==10)
return 0;
if(a==5||a<5)
return 1;
else
return 0;
}

int pd (int m)
{
int a;
a=m%10;
if(a==0||a==5||m==90)
return 0;
else if(a==9||a==4)
return 1;
else if(a==8||a==3)
return 2;
else if(a==7||a==2)
return 3;
else if(a==6||a==1)
return 4;
}
我只能說 每人寫出來的還真的不一樣
這是我接觸C兩個禮拜吧
一開始我們還不相信老師說的話"每人寫的程式都不一樣 我看得出來 所以不要作弊"
我首先贊成 我跟大家說我每次寫的程式都長的不一樣
大家才開始相信
但是
這是第一次程式差異大到如此地步 第一次 特此紀念

1 則留言: