廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5615 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
csr
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x898
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 印出黑白相間的臉(用do while寫)
大大們
小弟用for,while,寫都沒問題
但是要使用do while就是會造成迴圈或寫不出來
不知小弟那裡有錯
可否麻煩大大們幫小弟修改
否則都快瘋了
以下是程式碼
謝謝
#include<stdio. ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:未知地址 | Posted:2011-03-12 07:48 |
星辰雪
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x82
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我修改了一下
但是不知道
你要的答案 是如何
你先看一下吧

複製程式
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  int i=0,j=0;
  do
  {
    do
    {
      if((i+j)%2==0)
         printf("%c",2);
      else
         printf("%c",1);
         i++;
      }while(i<=10);
      printf("\n");
         j++;
      }while(j<=10);
  system("pause");
  return 0;
}

建議一下 貼程式碼最好是用 >>>> 插入代碼<<<<
這功能比較好
還有程式碼 需要排版一下....

可以參考一下 這個網站   程式語言教學誌

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: ^^ 因為您的參與,讓程式設計更容易!!


「在現實孤獨而痛苦的我啊,跟隨著她走吧!因為你就像是落葉,毫無目的的落下,而她是只屬於你的那陣風,將帶你的心飛向自由。」
獻花 x1 回到頂端 [1 樓] From:未知地址 | Posted:2011-03-13 21:03 |
csr
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x898
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

小弟現無法詳細跟大大回答
等晚上有空再看程式跑的怎樣
大大提供的這個網站小弟已經有拜訪過
(可以參考一下 這個網站   程式語言教學誌 )
但是還是寫不出來
所以才跟大大討救兵
謝謝


[ 此文章被csr在2011-03-14 09:01重新編輯 ]


獻花 x0 回到頂端 [2 樓] From:台灣行政院研考會 | Posted:2011-03-14 08:56 |
totsi
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

一樓的解法有改掉迴圈不會結束的問題。

不過在i <= 10的時候,會第一行印出11個圖形。

之後當i >10以後,每換一行ˊ只會印出1個圖形。

建議if..else還是使用"{","}"包起來,不然底下的i++不曉得是條件成立才加,還是每次都加。

如果是要每行都有11個圖形的話,可以像底下的作法。
(只貼do裡面的,其他不變的就不貼了)
複製程式
       do
       {
              i = 0;
              do
              {
                     if((i+j)%2==0)
                     {
                            printf("%c",2);
                     }else{
                            printf("%c",1);
                     }
                     i++;
              }while(i<=10);
              printf("\n");
              j++;
       }while(j<=10);

不過我比較好奇的是,樓主為什麼要在第一個do..while裡面把j也設為0?

題外話,樓主的閏年問題,已經有附專案到在下回覆的主題內。所以有空可以去看看。在下是用vs2005,所以如果vs2010不能編譯的話,設定部分可能就要麻煩樓主去找一下嚕。
裡面用到的都是vc++內建的東西,所以應該是不用改設定才對。

圖 1. Result   
Result



[ 此文章被totsi在2011-03-14 10:49重新編輯 ]

此文章被評分,最近評分記錄
財富:50 (by 三仙) | 理由: ^^ 因為您的參與,讓程式設計更容易!!


恩...
獻花 x2 回到頂端 [3 樓] From:台灣中華電信 | Posted:2011-03-14 10:42 |
csr
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x898
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 totsi 於 2011-03-14 10:42 發表的 : 到引言文
一樓的解法有改掉迴圈不會結束的問題。
不過在i <= 10的時候,會第一行印出11個圖形。
之後當i >10以後,每換一行ˊ只會印出1個圖形。
建議if..else還是使用"{","}"包起來,不然底下的i++不曉得是條件成立才加,還是每次都加。
如果是要每行都有11個圖形的話,可以像底下的作法。
.......

大大您好
小弟用dev c++編譯後怎麼會只有一行
而不是大大所得的結果圖
以下是小弟加上大大的改正編碼是否可請大大再幫小弟的程式看看
到底是那裡小弟放錯地方了
謝謝

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i,j;
      do
      {
          i = 0;
          do
          {
              if((i+j)%2==0)
              {
                  printf("%c",2);
              }else{
                  printf("%c",1);
              }
              i++;
          }while(i<=10);
          printf("\n");
          j++;
    }while(j<=10);

    system("pause");
    return 0;
}


[ 此文章被csr在2011-03-14 16:47重新編輯 ]


獻花 x0 回到頂端 [4 樓] From:臺灣中華電信股份有限公司 | Posted:2011-03-14 15:23 |
星辰雪
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x82
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i=0,j=0; // 這邊要設定成0... //
      do 
      { 
        i = 0; 
        do 
        { 
              if((i+j)%2==0) 
              { 
                  printf("%c",2); 
              }else{ 
                  printf("%c",1); 
              } 
              i++; 
        }while(i<=10); 
        printf("\n"); 
        j++; 
    }while(j<=10);

    system("pause");
    return 0;



「在現實孤獨而痛苦的我啊,跟隨著她走吧!因為你就像是落葉,毫無目的的落下,而她是只屬於你的那陣風,將帶你的心飛向自由。」
獻花 x2 回到頂端 [5 樓] From:臺灣教育部 | Posted:2011-03-14 16:45 |
totsi
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

誠如同星辰雪大大所言~

用來作計算數量的變數,一定要歸零。

所以養成好習慣就是,每當有變數宣告,就要將他進行初始化。

避免使用到的時候,忘記設定,就會出現問題了。


恩...
獻花 x1 回到頂端 [6 樓] From:台灣中華電信 | Posted:2011-03-14 16:53 |
csr
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x898
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 totsi 於 2011-03-14 16:53 發表的 : 到引言文
誠如同星辰雪大大所言~

用來作計算數量的變數,一定要歸零。

所以養成好習慣就是,每當有變數宣告,就要將他進行初始化。

避免使用到的時候,忘記設定,就會出現問題了。

建議if..else還是使用"{","}"包起來,不然底下的i++不曉得是條件成立才加,還是每次都加。

大大您好
上面這段話書本沒有
是否可麻煩您再解釋清楚一點
好不好
因為使用for ,while 並不需要如此設定
為何這裡要加大括號包起來
它的用意跟使用方法是怎麼講呢
謝謝


[ 此文章被csr在2011-03-14 17:18重新編輯 ]


獻花 x0 回到頂端 [7 樓] From:臺灣中華電信股份有限公司 | Posted:2011-03-14 16:57 |
totsi
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

其實那個東西就跟你宣告function或是structure的時候會用到的。

具我所知,那個作法稱作scope,也就是跟compiler說scope裡面的code是在一起的。

再者,你有加scope的話,看程式的時候也會比較清楚。

至於不加,會不會造成誤判,我這邊測試是會的,理論上我就不曉得了


那有待強者來補充XD


恩...
獻花 x0 回到頂端 [8 樓] From:台灣中華電信 | Posted:2011-03-14 19:51 |
星辰雪
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x82
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我是覺得
習慣問題吧
1. 排版
2. 註解

這樣比較好閱讀
和找錯誤

可能 程式語言學
上課時候會教吧
..忘記了


「在現實孤獨而痛苦的我啊,跟隨著她走吧!因為你就像是落葉,毫無目的的落下,而她是只屬於你的那陣風,將帶你的心飛向自由。」
獻花 x0 回到頂端 [9 樓] From:臺灣教育部 | Posted:2011-03-14 22:01 |

<<   1   2  下頁 >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.016932 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言