回文章列表
作者zalec@kkcity.com.tw (), 信區: sources
標題Re: 連續印出2的1次方到35次方怎麼寫阿
時間KKCITY (Sun Feb 20 13:23:13 2005)
轉信站: GIBBS!news2.ncku!ctu-gate!news.nctu!news.ntu!bbs.ee.ntu!news.kkcity.com
Origin: bbs.kkcity.com.tw

※ 引述《ZXCvbn》之銘言:
> ※ 引述《boas》之銘言:
> > 一開始是想到用for 但是又不太會
> > 請高手指點一下
>   for ( i = 1; i < 36; i++)
>   {
>     printf("2的%d次方為%d",i, 2^i);
>   }

   1.在C裡應該不能用2^i,要include math.h, 用pow(x,y)函數
   2.2的16次方就超int資料型態的大小了,所以在printf中要指定輸出型態
     為%.0f (.0表示小數點以下的顯示位數是0,即只表示整數位)
   3.輸出後要換行以方便閱讀,在printf()中加\n
   4.for loop內只有一行程度,所以{}可省略
   5.以下是範例:
------------------------------------------------
#include <stdio.h>
#include <math.h>

main()
{
 int i;

   clrscr();
    for ( i = 1; i < 36; i++)
      printf("2^%d =%.0f\n",i, pow(2,i));
}
------------------------------------------------
--
┌─────KKCITY─────┐KK免費撥接上網不用錢 ───┐
         bbs.kkcity.com.tw          電話:449-1999 帳號:kkcity 密碼:kkcity
└──From:221.169.0.132      ──┘──────────────
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻