• 12

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

bluesystem wrote:
讓我想到前兩天在跟以...(恕刪)


耶.....只用一個迴圈,有點難度耶.....
像這樣嗎?

// 1 *
// 2 **
// 3 ***
// 4 **
// 5 *

void StarTower(int count)
{
char* output_string = new char[count/2+1];
output_string[0] = '\0';

for ( int i=1; i<=count*2-1; i++)
{
if ( i <= count )
{
output_string[ i ] = output_string[i-1];
output_string[i-1] = '*';
}
else
{
output_string[ 2 * count - i] = '\0';
}

cout << output_string << endl;
}

delete [] output_string;
}

// 已修正斜體問題.....sorry.
下面的字,全部的立正站好!![/i]

bluesystem wrote:
讓我想到前兩天在跟以...(恕刪)


笨貓用Java試寫...不知道這樣可否?

public class test {
     public static void main(String[] args) {
          String star = "*";
          String out = "";
          boolean flag = true;
          int start = 1, end = 10, dep = 1;
          for (int i = start; i <= end; i = (flag) ? i + dep : i - dep) {
               if (flag) {
                    out += star;
                    if (i == end) flag = false;
               } else {
                    out = out.substring(1);
                    if (i < start) break;
               }
               System.out.println(out);
          }
     }
}
這一篇是不小心多發的~Sorry~
我來惡搞的。

#include <stdio.h>

int main()
{
  int i, m;
  char *str[4] = {NULL, "Fizz", "Buzz", "FizzBuzz"};

  for(i = 1; i <= 100; i++)
  {
    if(m = (0 == i % 3) + ((0 == i % 5) << 1))
      printf("%s\n", str[m]);
    else
      printf("%d\n", i);
  }

  return 0;
}

沒有保證在所有的 compiler 下都會對。
以前我去面試的時候也是都得用手寫考卷...
的確, 如果沒有稍微想仔細一點是可能寫錯
不過這種題目要說200個有199個不會寫...那也未免太扯了...
https://jin.tw
TotalEclipse wrote:
忘記 C langu...(恕刪)

i<n的時候是正確的
每次累加會多一個星

但當i=n和i>n時
都只會印出n個*號
不會自行縮回去

i要累加到2n-1後停止遞迴
而從i=n之後每次*號就要少一個
這樣就是完整塔形
洗積分洗到被砍光了吧 哈
有沒有發現,
在22樓的closer最後幾行字是斜體字之後,
後面的字體也全都變斜體了說.
matika wrote:
剛剛看到一個網頁:h...(恕刪)


下午頭腦頓頓的,用直覺寫的@@ 應該對才是。

int for1;

for(for1=1;for1<=100;for1++)
{
if(for1 % 3==0 && for1 % 5==0)
print("fizzbuzz");
elseif(for1 % 3 ==0)
print("fizz");
elseif(for1 % 5 ==0)
print("buzz");
else
print(for1);
}

return 0;

嗯,我對只能用一個迴圈完成塔型*號比較有興趣@@等會下班也來腦力激盪一下

變粗吧!!文字!!
大學時期就做過幾百種這種題目
本來就很難, 因為牽涉到數學, 如果只能寫在紙上又不能驗證
這應該算一種腦力激盪吧!
雙子貓 wrote:
也許我用「層」來描述...(恕刪)


只用一層是做得到的
反正所有規則每15個會重複一次
用一個迴圈就搞定了

不過這招有點OOXX就是了..
  • 12
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?