求和除以4的数组数

array numbers which sum is dividing on 4

本文关键字:数组 求和      更新时间:2023-10-16

我想在标签上打印从1到100 的数字

这个数字的和必须除以4。

示例:
打印35。因为3+5=8
8除以4。

这是代码
循环打印数字。但是如何选择这些数字呢
打印从1到100的数字;

for (int i = 1; i < 100; i++)
{
     //select numbers wich sum is dividing on 4
     label3.Text += Convert.ToString(i) + " | ";
}

从Greg Hewgill的答案中窃取,您可以使用他的算法并使用余数运算符(%),如;

int sum, temp;
for (int i = 1; i < 100; i++)
{
     sum = 0;
     temp = i;
     while (temp != 0)
     {
         sum += temp % 10;
         temp /= 10;
     }
     if (sum % 4 == 0)
     {
         Console.WriteLine(i);
     }
}

结果将是;

4
8
13
17
22
26
31
35
39
40
44
48
53
57
62
66
71
75
79
80
84
88
93
97

此处为demonstration

您应该为此使用嵌套循环,并使用%运算符(%表示除法的其余部分):

for (int i = 1; i < 100; i++)
{
     for (int j = i; j < 100; j++)
     {
           //select numbers wich sum is dividing on 4
           if( (i+j)%4 == 0)
           {
                 label3.Text += Convert.ToString(i) + Convert.ToString(j) " | ";
           }
     }
}