作者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 》──┘ 。。。──────────────*╯