继续(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( )不是函数,不需要通过头文件调用

 ·调用函数,需要自己实现或者通过头文件带来。

 

posted @ 2021-10-12 20:42  代码小可爱  阅读(127)  评论(0)    收藏  举报