-
它已經除錯過,當有 43 個奇數時,最大數字為 97。
#include
#include
void handle(int num,int odd,int i);
void initarray(int array)
int count;
void main()
int temp[100],odd[100],max=0;
for(int k=100;k>0;k--)
int i=0;
count=0;
initarray(temp);
handle(k,temp,i);
確定它是否是最大次數,如果是,則儲存此時的最大次數和所有奇數。
if(maxinitarray(odd);
max=count;
for(int j=0;j<100;j++)
odd[j]=temp[j];
elseinitarray(temp);
int t=0;
while(odd[t]!=0)以最大次數輸出所有奇數。
cout<* 核心處理程式。
num 是要處理的數字,odd 是 Kadotani 運算中的所有奇數,i 是 odd 的下標。
void handle(int num,int odd,int i)
while(num!=1)如果 num 不是 1,它會繼續迴圈,直到它為 1。
while(num%2==0) 如果 num 是偶數,它將被迴圈,直到它不是偶數。
num=num/2;
if(num!=1)如果你不判斷,這是乙個無休止的迴圈。
odd[i]=num;
num=num*3+1;
i++;count++;
return;
void initarray(int array) 初始化陣列函式。
for(int i=0;i<100;i++)
array[i]=0;
-
學習就是用你的大腦
這個問題並不難。
-
正在努力.........
完善! 最美的印刷方式:
#include "iostream"
#define n 100
using namespace std;
int fun(int n)
return (sum);
void fun1(int n){
int i=1;
while(n>1){
if(n%2==0){n=n/2;cout<"<"<>i;
return 0;
-
這只是乙個簡單的模擬題,只要寫下你想做的事情,建議你自己做!
-
問題 1:
#include
using namespace std;
const int error = -32768;
int count(int a, int n)int main()
cout <<"陣列 b 的成員是:";
for(int i = 0; i < 10; i++)cout <<' '
-
問題1(1):
#include
int count(int a,int n)int main();
std::cout<<"大於 0 的輸出陣列數:"
-
你給1000分,我可能會幫你解決問題。
-
如此計算的大小是有限制的。 否則,儲存範圍將溢位。
您對鍵入的是單個數字還是多個數字沒有限制。
你可以用 atoi() 連線字串並將它們新增到數字中,這在邏輯上要簡單得多。
乙個建議:使用字元陣列來新增大數字。
-
最主要的是嘗試在給我們寄信時位址有多簡短......
-
敲門,別擔心,程式輸出。
最主要的是嘗試在給我們寄信時位址有多簡短......
-
#include
#define maxlone_str 100#define maxlone_dig 50int getdigits(char a,int target)else
當 k=1 時,末尾只有乙個數字。
if(k==1) target[index_dig++]=(a[i-1]-48);
return index_dig;返回陣列長度 }void main(){.}
char test[maxlone_str]="1234567";
int dig[maxlone_dig];
int len=getdigits(test,dig);
輸出結果數字。
for (int i=0;i
-
你想要什麼樣的程式,這首先要有目的。
-
vc++(只需在安裝時將其更改為自定義安裝模式即可)。
dev-c++
VS 用於使 C C++ 矯枉過正。
-
最好自己買書讀。 在電腦上多練習,跟著書本走。 我不明白。
記得。