私はこのコードをVisual Studio studio 2013に書いています。250.i以上の除数を持つ数を見つける簡単な質問は非常によくある質問で、私は問題を抱えています。私はスタックオーバーフローで提案されたコードを使用していますが、出力を表示していません。プログラムの実行と同様に、ラベルには何も表示されません。トライアングル番号には出力が表示されません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