微剋多資訊

 找回密碼
 註冊

Login

Login

搜索

該用戶從未簽到

發表於 2014-3-23 18:31 | 顯示全部樓層 |閱讀模式
於 2014.03.21 獲得作者劉邦鋒教授許可,授權後學公開此書籍所有內容
小小心願:如果有討論需求,期請於「範例題目」或「作業題目」帖子回文討論;避免於「範例解答」及「作業參考解答」帖子回文討論
目的:希望能完整排版、依序記錄,供學習者參考

範例1:(參考解答)

  
#include <stdio.h>
  
main()
  
{
  
   int a, answer = 0;
  
   scanf("%d", &a);
  
   while (answer <= a)
  
     answer = answer + 10;
  
   printf("%d\n", answer);
  
}
  

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:32 | 顯示全部樓層
範例2:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int a, b, i, j, sum = 0;
  
   scanf("%d", &a);
  
   scanf("%d", &b);
  
   i = (a < b)? a: b;
  
   j = (a > b)? a: b;
  
   while (i <= j)
  
   {
  
     sum = sum + i;
  
     i++;
  
   }
  
   printf("%d\n", sum);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:32 | 顯示全部樓層
範例3:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int a, b, i, j, answer;
  
   scanf("%d", &a);
  
   scanf("%d", &b);
  
   i = (a > b)? a: b;
  
   j = (a < b)? a: b;
  
   while(i % j != 0)
  
   {
  
     answer = i % j;
  
     i = j;
  
     j = answer;
  
   }
  
   printf("%d\n", answer);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:33 | 顯示全部樓層
範例4:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int a, b;
  
   scanf("%d", &a);
  
   for (b = 1; b <= a ; b++)
  
   printf("%d\n", b);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:33 | 顯示全部樓層
範例5:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j, answer = 1;
  
   scanf("%d", &i);
  
   for (j = 2; j * j <= i; j++)
  
     if (i % j == 0)
  
       answer = 2;
  
   printf("%d\n", answer);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:33 | 顯示全部樓層
範例6:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j, sum = 0, square_sum = 0, cubic_sum = 0;
  
   scanf("%d", &i);
  
   for (j = 1; j <= i; j++)
  
   {
  
     sum += j;
  
     square_sum += j * j;
  
     cubic_sum += j * j * j;
  
   }
  
   printf("%d\n",sum);
  
   printf("%d\n",square_sum);
  
   printf("%d\n",cubic_sum);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:34 | 顯示全部樓層
範例7:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j;
  
   scanf("%d", &i);
  
  
   do
  
   j = i + 5;
  
   while (j < i);
  
  
   printf("%d\n", j);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:34 | 顯示全部樓層
範例8:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j = 0, sum = 0, square_sum = 0, cubic_sum = 0;
  
   scanf("%d", &i);
  
  
   do
  
   {
  
     j++;
  
     sum += j;
  
     square_sum += j * j;
  
     cubic_sum += j * j * j;
  
   }
  
   while (j < i);
  
  
   printf("%d\n", sum);
  
   printf("%d\n", square_sum);
  
   printf("%d\n", cubic_sum);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:34 | 顯示全部樓層
範例9:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j, answer = 3;
  
   scanf("%d", &i);
  
  
   for (j = 2; j * j <= i; j++)
  
     if (i % j == 0)
  
     {
  
       answer = -3;
  
       break;
  
     }
  
  
   printf("%d\n", answer);
  
}
  

回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2014-3-23 18:35 | 顯示全部樓層
範例10:(參考解答)
  
#include <stdio.h>
  
main()
  
{
  
   int i, j, answer = 4;
  
   scanf("%d", &i);
  
  
   for (j = 2; (j * j <= i) && (answer == 4); j++)
  
     if (i % j == 0)
  
       answer = 5;
  
  
   printf("%d\n", answer);
  
}
  

回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2016-12-6 04:36

Discuz! X

© 2009-2016 Microduo

快速回覆 返回頂部 返回列表