之前搜到好多都是在控制台界面写的,自己写了一个在Windows界面的。感觉写的不是特别好。。懒得改了直接贴上来了
懒得改了,凑合着看呗。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 角谷猜想 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { int n = 0; double[] data = new double[100]; double a = double.Parse(textBox1.Text); while (a != 1) { data[n] = a; if (a % 2 == 1) a = a * 3 + 1; else a = a / 2; n++; } for (int i = 0; i < 100; i++) { if(i==0) { this.label1.Text += data[i]; } if (i > 0) { this.label1.Text += "," + data[i]; } if (data[i] == 2) { break; } } this.label1.Text += ",1"; } } }