• 12

[有趣]越簡單的程式, 越多人不會寫??

啊~ 手癢~ 大家參考一下

int _tmain(int argc, _TCHAR* argv[])
{
int i,f3,f5;

for(i=1; i<=100; i++)
{
f3 = i % 3;
f5 = i % 5;
if(!f3)
printf("Fizz");
if(!f5)
printf("Buzz");
if(f3 && f5)
printf("%d..",i);
else
printf("..");
}

return 0;
}
是不是22樓的HTML控制碼沒配對,怎麼後面的文章都變成斜體了,文章看著看著,頭也歪了的說‧‧‧

查了一下HTML,22樓的程式,在:

output_string = output_string[i-1];

這一行的等號前面多了一個<i>,之後就都變成斜體了,可以煩請22樓closer網友改一下嗎?
Gercon wrote:
只用一層是做得到的
反正所有規則每15個會重複一次
用一個迴圈就搞定了...(恕刪)

不是啦,我不是說迴圈的層數,是指十樓那篇的程式,要得到有效結果,worst-case會經歷過幾次條件判斷。另一位網友寫另一程式,問說那樣是不是一層,於是我說,我用層表示不是很好,用次數會比較容易理解。

這題迴圈一層就夠用了,不會用超過一層啦!
多寫"同時是 3 和 5 的倍數就印 FizzBuzz"這一條判斷式的
應該就算是錯了吧!
賺著賣白菜的錢、操著賣白粉的心
雙子貓 wrote:
是不是22樓的HTML控制碼沒配對,怎麼後面的文章都變成斜體了,文章看著看著,頭也歪了的說‧‧‧


我去看他的原始碼,發現他耍了一個寶。他把

output_string[i] = output_string[i-1];

打成

output_string<i> = output_string[i-1];

然後就歪一片了..

我來“撥亂反正”一下吧。
Sorry wrote:
我去看他的原始碼,發現他耍了一個寶。他把...(恕刪)

我有發PM去請他修正了,應該只是個小筆誤。
不知道要簽什麼的說‧‧‧
Sorry wrote:
我去看他的原始碼,發...(恕刪)


應該不是他的問題
因為[ i ]是BBCode的斜體

還是會被轉成< i >

我已經在我那一篇回覆文裡~叫後面的文字立正了
其實最簡單就是自己打

遇到3 或 5 或15倍數 就自己改成英文 XD
直覺式寫法..

public class FizzBuzz {
  public static void main(String args[]){
   int count=1;
   String str="";

   while(count<101){
    str="";
    if(count%3==0) str = "Fizz";
    if(count%5==0) str += "Buzz";
    if(str.equals("")) str="" + count;
    System.out.println(str);
    count++;
  }
 }
}
for(int i =1 ; i<= 100 ;i++){
if( i%3 == 0 ) cout<<"Fizz";
if( i%5 == 0 ) cout<<"Buzz";
if(i%3 !=0 && i%5 !=0) cout<<i;
cout<<" ";
}
秒殺
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?