1樓:匿名使用者
**比較簡單,各語句意義見註釋。。。
#include
int main(int argc, char *ar**)int i; /*定義要處理的變數*/
scanf("%d", &i); /*輸入變數值*/while(i != 1)
if(i%2)/*奇數*/
按題目要求的格式列印出來*/
i = i*3+1; /*更新變數值*/
else /*偶數*/
按題目要求的格式列印出來*/
i = i/2; /*更新變數值*/
printf("end\n"); /*最後列印end*/return 0;
另外幾個測試結果**:
2樓:匿名使用者
#include
void main()
else
}while(n!=1);
printf("end!\n");
}這樣的**你能看懂吧
3樓:匿名使用者
#include
#include
#include
using namespace std;
long long n;
int main()
else}
printf("end\n");}
else printf("end\n");
return 0;}
4樓:匿名使用者
有了白言規則,這個猜想幾乎可以稱為定理了!
角谷猜想-白言規則
白言規則走勢圖:
奇偶歸一走勢圖
程式設計求助!!c語言怎麼用遞迴方法解決角谷猜想?
5樓:匿名使用者
ls 的正確。。
不過個人認為
void f(int a)
6樓:匿名使用者
你的程式這樣改
#include "stdio.h"
int f(int a)
void main()
有的數字遞迴次數很長導致堆疊溢位
我是這樣算的,可以一次算出1~n的迴圈步數有到projecteuler題目就是這個
#include
#include
using namespace std;
#define n 100
int a[n+1]=;
int f(int n);
void main()
int f(int n)}
7樓:閉目成佛
#include
#include
int f(int a)
樓主你這一句scanf("%d",a)忘加&了;
int main()
8樓:匿名使用者
遞迴是吧,這樣就可以了
#include "stdio.h"
static int k=0;
void f(int a)
void main()
9樓:冰至誠
if (a%2==0) return(f(3*a+1));
if (a%2) return(f(a/2));
這兩個反了,改為
if (a%2==0) return(f(a/2));
if (a%2) return(f(3*a+1));
怎麼用c語言輸出倒三角形,怎麼用c語言輸出倒直角三角形,求大佬教教我,救救孩子吧?
問題出在 你 的第七行之考慮到開始的空格輸出,而沒有考慮到中間和後面的空格 所以導致邏輯上的錯誤 正確 如下 include include include include int main for int count1 0 count1if count1 1 0 for int count2 0 ...
c語言中怎樣輸出數字,c語言中怎樣輸出數字
應該叫鳥子大了什麼林都有,你就用zhangyafei3020的吧,或者你可以這樣,符號0 的ascii碼值是48 include void main 就是輸版入其ascii碼值,然後以權字元型資料將其輸出 include main include stdio.h void main include ...
c語言每輸出換行,c語言每輸出5個換行
加一個計數的變數,每次找到目標時計數加一,被5整除時換行。源 如下 include int main 擴充套件資料1 printf 函式在碰到 n 時,並沒有直接輸出字元 與字元 n 而是將它們看作一個換行標記,執行了換行操作,以使後面的輸出列印在新的一行。2 printf函式的返回值是返回所列印的...