[問題]想要每步驟能有過程

看板C_and_CPP作者 (大ㄟ)時間14年前 (2010/01/30 23:06), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> main() { int x,t,j,count=0; printf("請給我一個正數:"); scanf("%d",&x); if(x<=0) {count=0;printf("共計算%d次",count);} while(x>1) { if(x%2==0) x=x/2;//t=x; <----- 就這邊跟他底下//部分我想要知道他的過程 //printf("%d",t); else (因為跑出來是錯的所以我把他// = =") x=x*3+1;//j=x; //printf("%d",j); count++; } printf("共計算%d次",count); system("PAUSE"); return 0; } 因為我是剛學程式語言沒多久,不知道他錯在哪 = =" 希望大家可以幫忙一下,沒有人可以問所以就來拜託大家了 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.101.209 ※ 編輯: kin30503 來自: 218.172.101.209 (01/30 23:06)

01/30 23:09, , 1F
先學會看你的compiler告訴你的訊息, 看不懂至少知道找到
01/30 23:09, 1F

01/30 23:09, , 2F
3N+1 problem??感覺是妳的if和else沒有{}起來...
01/30 23:09, 2F

01/30 23:09, , 3F
它貼上來; 話說, 不是錯在if/else後接多行敘述時沒有加
01/30 23:09, 3F

01/30 23:09, , 4F
大括號{}吧....@_@"
01/30 23:09, 4F

01/30 23:10, , 5F
啊勒~~被搶推了....XD
01/30 23:10, 5F

01/30 23:14, , 6F
給我一個正數,如果是偶數就除以2,奇數就*3+1,直到變成1
01/30 23:14, 6F

01/30 23:15, , 7F
為止並且求出運算次數
01/30 23:15, 7F

01/30 23:16, , 8F
我剛剛執行了一下 6的運算次數是沒錯 不過過程很奇怪y
01/30 23:16, 8F

01/30 23:20, , 9F
阿阿不好意思有了 我把裡面分行就可以看出了
01/30 23:20, 9F

01/30 23:21, , 10F
謝謝你們
01/30 23:21, 10F

01/31 16:06, , 11F
懷念的3N+1
01/31 16:06, 11F
文章代碼(AID): #1BP4hWZE (C_and_CPP)