-
它已经调试过,当有 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++ 矫枉过正。
-
最好自己买书读。 在电脑上多练习,跟着书本走。 我不明白。
记得。