2014年2月26日 星期三

(綠色皮) 最新C程式語言, 施威銘研究室 著, 旗標 第六章 '參考' 答案

==============================================
/* 程式檔名: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;
    

}
==============================================

沒有留言:

張貼留言