继续(3n+1)猜想
继续(3n+1)猜想
这道题里面有比较特殊的叫标志数组,存储每个数字的状态,下标是某数字,赋值1表示此数字被覆盖。
for(i=1;i<=n;i++){
scanf("%d",&n);
k=a[i];
if(b[k]==1)
continue;
}
·int 型的数据范围是 [ -2131,231-1],要注意int的范围,两个int类型的数字相加可能会超过int的范围,所以要使用long作为数字的变量类型。
·char a[20] : 定义char类型数组a,数组长度为strlen(a),循环时候可能用到。strlen( )函数需要用头文件调用,#include <string.h>
·注意字符串和数组类型的元素不能和int类型的数字进行相加减,因为类型不同。要进行类型的转换,ASCII码。
转换为int类型的,要-'0';转换为string或char类型的,要+'0';
·定义为string类型的字符串,长度为sizeof( ),sizeof( )不是函数,不需要通过头文件调用
·调用函数,需要自己实现或者通过头文件带来。
浙公网安备 33010602011771号