我已經在visual studio studio 2013中編寫了這個代碼。它是一個簡單的問題,用除數超過250找到數字。我知道它是一個非常常見的問題,其中許多已經回答。但我有一個問題,我使用堆棧溢出建議的代碼,但它不顯示輸出。就像程序運行一樣,但它不會在標籤上顯示任何內容。任何人都可以請幫我知道什麼是我做錯了。這裏是我的代碼:c#中的三角形數字不顯示輸出#
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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int Find()
{
int number = 0;
for (int i = 1; ; i++)
{
number += i; // number is triangle number i
if (CountDivisorsOfNumber(number) > 500)
return number;
lblnum.Text = number.ToString();
}
}
private static int CountDivisorsOfNumber(int number)
{
int count = 0;
int end = (int)Math.Sqrt(number);
for (int i = 1; i < end; i++)
{
if (number % i == 0)
count += 2;
}
if (end * end == number) // Perfect square
count++;
return count;
}
private void Form1_Load(object sender, EventArgs e)
{
Find();
}
}
}
好像是因爲你對'if'聲明早日迴歸,標籤文字顯示的下一個到最後一個數字 – Jonesopolis