C语言判断循环了几次问题描述测试, 角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1.如

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/16 01:53:14

C语言判断循环了几次
问题描述
测试,
角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1.如:例如数据22的变化过程:
22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1,数据变化次数为16.
可用迭代法或递归法实现.
输入说明
第一行1个整数m(100 > m >0),表示有多少组数据. 其后一行为m个正整数,表示m个数据.
输出说明
一行输出1个数据变换次数后,换行
输入样例
3
22 33 43
输出样例
16
27
30
提示信息
要求输出格式必须和题目里要求一样,机器判断正确了,我就给分.

#include<stdio.h>

main()

{

 int n,i,x,k,a[100];

 scanf("%d",&n);

 for(i=0;i<n;i++)

 { k=1;

  scanf("%d",&x);

 while(x!=1)

 {

  if(x%2==0)

   x=x/2;

  else x=x*3+1;

  k++; 

 }

 a[i]=k;

}

 for(i=0;i<n;i++)

  printf("%d\n",a[i]);

}

望采纳

C语言判断循环了几次问题描述测试, 角谷定理:输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1.经过如此有限次运算后,总可以得到自然数值1.求经过多少次可得到自然数1.如 c语言 while循环 条件判断问题比如 一个while循环:...while(--i > 0){... ...}这个while的条件判断(--i > 0), 循环进行到判断这里,每判断一次就做一次 --i 吗 面向过程语言又称( ).A.面向问题语言 B.描述语言 C.面向对象语言 D.算法语言 C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 C语言:循环结构(排列组合) C语言循环结构有哪几种? C语言判断题:在实际编程中,do-while循环完全可以由for循环代替 求高手帮我看看我写的这道C语言程序哪里错了!/*【问题描述】实验指导书 P42 第7题.可参考教材P32,使用for 循环累加. 输入一个正整数n,输出2/1 + 3/2 + 5/3 + 8/5 + …的前n项之和,保留2位小数.(该 C语言判断题,for 循环语句的 三个表达式不能同时 省略 c语言素数判断为什么只循环到平方根就行 用C语言循环结构编写:输入一个数,判断该数是否为素数. 看一下这个C语言题吧?判断循环结束的条件是什么人? 有关c语言if的问题 如果if语句的判断条件很多,并且判断条件又恰好可以用循环实现,怎样进行处理.例如 怎么进行化简 简述c语言中的三种基本控制结构,循环结构.需要具体描述.弄解释的好, C语言:写出描述 sum=1+ 1/2+1/3+…+1/100 级数求和的循环语句 C语言:怎样描述 sum=1+ 1/2+1/3+…+1/100 求和的循环语句 一个C语言判断循环语句是不是无限循环以下各语句中不是无限循环的是A) for(K=-1;-10 c语言编程问题循环结构已知正整数a、b、n满足a