==============================================
/* 程式檔名:test_6-37-1.c */
/* 程式目的:求最大公因數(輾轉相除) */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int num=154,sec=256,a,b,c;
c=num%sec;
b=sec;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
printf("%d和%d最大公因數%d\n",num,sec,b);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-2.c */
/* 程式目的:從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int num,i=1,sum=0;
printf("請輸入一個數字:");
scanf("%d",&num);
while(i <=num)
{
printf("%d",i);
sum=sum+i;
i++;
}
printf("\n總和:%d",sum);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-3.c */
/* 程式目的:加上是否運算從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int num,i,sum;
char goadd='y';
do
{
i=1,sum=0;
printf("請輸入一個數字:");
scanf("%d",&num);
while(i <=num)
{
printf("%d",i);
sum=sum+i;
i++;
}
printf("\n");
printf("是否繼續運算'y'繼續 'n'結束\n");
goadd=getche();
printf("\n");
}while(goadd=='y');
printf("\n總和:%d",sum);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-4.c */
/* 程式目的:加上是否運算從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int i;
for(i=1;i<=10;i++)
{
printf("%d*%d=%d\n",i,i,i*i);
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-5.c */
/* 程式目的:1~100之間5的倍數 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
{
if(i%5==0)
printf("1~100之間5的倍數%d\n",i);
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-6.c */
/* 程式目的:輸入長寬印出*號*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int row,col,i,j;
printf("輸入長:");
scanf("%d",&col);
printf("輸入寬:");
scanf("%d",&row);
for(i=1;i<=row;i++)
{
for(j=1;j<=col;j++)
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-37-7.c */
/* 程式目的:輸入數字印出直角*號*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int num,i,j;
printf("輸入數字:");
scanf("%d",&num);
for(i=0;i<=num;i++)
{
for(j=0;j<i;j++)
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_6-38-8.c */
/* 程式目的:驗證密碼錯誤三次輸出錯誤訊息 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
int num,i=1,sum;
while(i <= 3)
{
printf("請輸入四個數字:");
scanf("%d",&num);
if(num==1234)
{
printf("密碼正確\n");
i=4;
}
else
{
printf("密碼不正確%d次\n",i);
i++;
}
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:ex_6-38-9.c */
/* 程式目的:輸出所有字母的ASCII馬*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130810*/
#include <stdio.h>
int main(void)
{
char a='a';
char ans,ANS;
int i;
for(i=0;i<26;i++)
{
ans=a+i;
printf("%c ",ans);
ANS=ans-32;
printf("%c \n",ANS);
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:ex_6-38-10.c */
/* 程式目的:計算等比級數 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130810*/
#include <math.h>
#include <stdio.h>
int main(void)
{
int x,n,i;
float sum;
printf("請輸入底數x:");
scanf("%d",&x);
printf("請輸入次方n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+1.0/pow(x,i);
}
printf("%f\n",sum);
system("pause");
return 0;
}
==============================================
2014年2月26日 星期三
(綠色皮) 最新C程式語言, 施威銘研究室 著, 旗標 第五章 '參考' 答案
==============================================
/* 程式檔名:test_5-41-1.c */
/* 程式目的:比較三個任意數字排出最小值 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
int i,j,k,min,mid,max;
printf("請輸入第一個數字\n");
scanf("%d",&i);
printf("請輸入第二個數字\n");
scanf("%d",&j);
printf("請輸入第三個數字\n");
scanf("%d",&k);
printf("三個數字:%d,%d,%d\n",i,j,k);
if(i<j)
{
max=j;
min=i;
}
else
{
max=i;
min=j;
}
if(j<k)
{
if(i<k)
max=k;
mid=j;
}
else
{
max=j;
mid=k;
}
printf("最大=%d,中間=%d,最小=%d\n",max,mid,min);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-2.c */
/* 程式目的:可計算梯形面積或三角形面積 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
int num,high,uplow,dowlow;
printf("輸入1計算梯形面積,輸入二計算三角形面積\n");
scanf("%d",&num);
switch(num)
{
case 1:printf("請輸入上底:");
scanf("%d",&uplow);
printf("請輸入下底:");
scanf("%d",&dowlow);
printf("請輸入高:");
scanf("%d",&high);
printf("%.2f",(dowlow+uplow)*high/2.0);
break;
case 2:printf("請輸入底:");
scanf("%d",&dowlow);
printf("請輸入高:");
scanf("%d",&high);
printf("%.2f",dowlow*high/2);
break;
default:printf("輸入錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-3.c */
/* 程式目的:設計輸入密碼程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入密碼(範圍1000~9999之間):");
scanf("%d",&num);
switch(num)
{
case 5678:
printf("密碼正確\n");
break;
default: printf("密碼錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-4.c */
/* 程式目的:設計電話計費程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入電話撥打時間(分鐘):");
scanf("%d",&num);
if (num < 600)
printf("%.2f:",num*0.5);
else if(num >= 600 && num <= 1200)
printf("%.2f:",num*0.9*0.5);
else
printf("%.2f:",num*0.79*0.5);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-5.c */
/* 程式目的:設計成績程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入電學生成績:");
scanf("%d",&num);
if (num >= 80 && num <= 100)
printf("A");
else if (num >= 60 && num <= 79)
printf("B");
else
printf("C");
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-6.c */
/* 程式目的:設計成績判斷程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入學生成績:");
scanf("%d",&num);
switch(num/10)
{
case 6:
printf("B");
break;
case 7:
printf("B");
break;
case 8:
printf("A");
break;
case 9:
printf("A");
break;
case 10:
printf("A");
break;
default:
printf("C");
break;
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-7.c */
/* 程式目的:設計判斷奇數偶數程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入一個數字:");
scanf("%d",&num);
if(num%2==0)
printf("偶數\n");
else
printf("奇數\n");
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-8.c */
/* 程式目的:設計轉換大小寫程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
char eng;
printf("輸入1為小寫轉大寫 輸入2為大小轉小寫: 及輸入轉換英文:");
scanf("%d %c",&num,&eng);
if(num==1)
printf("%c\n",eng-32);
else
printf("%c\n",eng+32);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-42-9.c */
/* 程式目的:計算男生女生的標準體重 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
char Gender;
float h,g,ans;
printf("請輸入性別 (男生:m,M 女生:g,G) \n");
scanf("%c",&Gender);
if (Gender == 'G' || Gender == 'g' || Gender == 'M' || Gender == 'm' )
{
printf("請輸入身高:");
scanf("%f",&h);
printf("請輸入體重:");
scanf("%f",&g);
if(Gender=='m' || Gender=='M')
{
printf("%f \n",ans=(h-80)*0.7);
}
else if (Gender=='g' || Gender=='G')
{
printf("%f \n",ans=(h-70)*0.6);
}
}
else
{
printf("輸入性別錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-42-10.c */
/* 程式目的:計算時數薪資*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
float Hourly;
printf("請輸入你一周工作時數:\n");
scanf("%f",&Hourly);
if(Hourly>40)
{
printf("%.2f",(Hourly+(Hourly-40)*1.33)*60);
}
else
{
printf("%.2f",Hourly*60);
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-1.c */
/* 程式目的:比較三個任意數字排出最小值 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
int i,j,k,min,mid,max;
printf("請輸入第一個數字\n");
scanf("%d",&i);
printf("請輸入第二個數字\n");
scanf("%d",&j);
printf("請輸入第三個數字\n");
scanf("%d",&k);
printf("三個數字:%d,%d,%d\n",i,j,k);
if(i<j)
{
max=j;
min=i;
}
else
{
max=i;
min=j;
}
if(j<k)
{
if(i<k)
max=k;
mid=j;
}
else
{
max=j;
mid=k;
}
printf("最大=%d,中間=%d,最小=%d\n",max,mid,min);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-2.c */
/* 程式目的:可計算梯形面積或三角形面積 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
int num,high,uplow,dowlow;
printf("輸入1計算梯形面積,輸入二計算三角形面積\n");
scanf("%d",&num);
switch(num)
{
case 1:printf("請輸入上底:");
scanf("%d",&uplow);
printf("請輸入下底:");
scanf("%d",&dowlow);
printf("請輸入高:");
scanf("%d",&high);
printf("%.2f",(dowlow+uplow)*high/2.0);
break;
case 2:printf("請輸入底:");
scanf("%d",&dowlow);
printf("請輸入高:");
scanf("%d",&high);
printf("%.2f",dowlow*high/2);
break;
default:printf("輸入錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-3.c */
/* 程式目的:設計輸入密碼程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入密碼(範圍1000~9999之間):");
scanf("%d",&num);
switch(num)
{
case 5678:
printf("密碼正確\n");
break;
default: printf("密碼錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-4.c */
/* 程式目的:設計電話計費程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入電話撥打時間(分鐘):");
scanf("%d",&num);
if (num < 600)
printf("%.2f:",num*0.5);
else if(num >= 600 && num <= 1200)
printf("%.2f:",num*0.9*0.5);
else
printf("%.2f:",num*0.79*0.5);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-5.c */
/* 程式目的:設計成績程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入電學生成績:");
scanf("%d",&num);
if (num >= 80 && num <= 100)
printf("A");
else if (num >= 60 && num <= 79)
printf("B");
else
printf("C");
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-6.c */
/* 程式目的:設計成績判斷程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入學生成績:");
scanf("%d",&num);
switch(num/10)
{
case 6:
printf("B");
break;
case 7:
printf("B");
break;
case 8:
printf("A");
break;
case 9:
printf("A");
break;
case 10:
printf("A");
break;
default:
printf("C");
break;
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-7.c */
/* 程式目的:設計判斷奇數偶數程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
printf("輸入一個數字:");
scanf("%d",&num);
if(num%2==0)
printf("偶數\n");
else
printf("奇數\n");
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-41-8.c */
/* 程式目的:設計轉換大小寫程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
int num;
char eng;
printf("輸入1為小寫轉大寫 輸入2為大小轉小寫: 及輸入轉換英文:");
scanf("%d %c",&num,&eng);
if(num==1)
printf("%c\n",eng-32);
else
printf("%c\n",eng+32);
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-42-9.c */
/* 程式目的:計算男生女生的標準體重 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
char Gender;
float h,g,ans;
printf("請輸入性別 (男生:m,M 女生:g,G) \n");
scanf("%c",&Gender);
if (Gender == 'G' || Gender == 'g' || Gender == 'M' || Gender == 'm' )
{
printf("請輸入身高:");
scanf("%f",&h);
printf("請輸入體重:");
scanf("%f",&g);
if(Gender=='m' || Gender=='M')
{
printf("%f \n",ans=(h-80)*0.7);
}
else if (Gender=='g' || Gender=='G')
{
printf("%f \n",ans=(h-70)*0.6);
}
}
else
{
printf("輸入性別錯誤\n");
}
system("pause");
return 0;
}
==============================================
/* 程式檔名:test_5-42-10.c */
/* 程式目的:計算時數薪資*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
float Hourly;
printf("請輸入你一周工作時數:\n");
scanf("%f",&Hourly);
if(Hourly>40)
{
printf("%.2f",(Hourly+(Hourly-40)*1.33)*60);
}
else
{
printf("%.2f",Hourly*60);
}
system("pause");
return 0;
}
==============================================
訂閱:
文章 (Atom)