角谷猜想编程,角谷猜想C语言输出过程

1,角谷猜想C语言输出过程代码比较简单,各语句意义见注释 。。。#include <stdio.h> int main(int argc, char *argv[])int i; /*定义要处理的变量*/scanf("%d", &i); /*输入变量值*/while(i != 1)if(i%2)/*奇数*/printf("%d*3+1=%d\n", i, i*3+1); /*按题目要求的格式打印出来*/i = i*3+1; /*更新变量值*/}else /*偶数*/printf("%d/2=%d\n", i, i/2); /*按题目要求的格式打印出来*/i = i/2; /*更新变量值*/}}printf("END\n"); /*最后打印END*/return 0;} 另外几个测试结果图片: 【角谷猜想编程,角谷猜想C语言输出过程】
2,编程验证角谷猜想#include "iostream.h" int main(){ int num,temp; cin>>num; while (num!=1) { if (num%2==0) { num=num/2; } else { num=num*3+1; } if (num==1) { cout<<"Right!"<private sub command1_click()dim n as integern = inputbox("请输入n:")doif n mod 2 = 0 thencall ous(n)elsecall jis(n)end ifloop until n <= 1print nend subprivate sub ous(m as integer)m = m / 2end subprivate sub jis(m as integer)m = m * 3 + 1end sub
3,用VB编程验证角谷猜想Private Sub Command1_Click()Dim n As Integern = InputBox("请输入n:")DoIf n Mod 2 = 0 ThenCall ous(n)ElseCall jis(n)End IfLoop Until n <= 1Print nEnd SubPrivate Sub ous(m As Integer)m = m / 2End SubPrivate Sub jis(m As Integer)m = m * 3 + 1End Sub<a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fzhidao.baidu.com%2fquestion%2f38152608.html%3fsi%3d1" target="_blank">http://wenwen.sogou.com/z/q710635483.htm?si=1</a> 这里有答案饿
4,如何编写角谷猜想的VB程序Private Sub Command1_Click()Dim Num As LongDim I As IntegerRandomizeNum = Int(Rnd * 10000)Picture1.ClsPicture1.Print "原始数据为:" & NumPicture1.Print "以下是计算结果:"I = 0Do While Num <> 1If Num Mod 2 = 0 ThenNum = Num / 2ElseNum = Num * 3 + 1End IfPicture1.Print Num;I = I + 1If I Mod 10 = 0 Then Picture1.PrintLoopEnd Subprivate sub command1_click()dim n as integern = inputbox("请输入n:")doif n mod 2 = 0 thencall ous(n)elsecall jis(n)end ifloop until n <= 1print nend subprivate sub ous(m as integer)m = m / 2end subprivate sub jis(m as integer)m = m * 3 + 1end sub

    推荐阅读