简体   繁体   English

总和除以4的数组编号

[英]array numbers which sum is dividing on 4

I want to print numbers on label from 1-to 100 我想在标签上从1到100打印数字

The number's sum must be dividing on 4. 该数字的总和必须除以4。

Example: 例:
print 35. because 3+5 = 8 . 打印35.因为3 + 5 = 8。
8 dividing on 4. 8除以4。

This is code 这是代码
from loop printing numbers. 从循环打印数字。 but how choose those numbers? 但是如何选择这些数字?
print those numbers from 1 to 100 ; 打印这些数字从1到100;

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

Stolen from Greg Hewgill answer's , you can use his algorithm and use remainder operator ( % ) like; 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);
     }
}

Result will be; 结果将是;

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

Here a demonstration . 这里有demonstration

You should use a nested loop for that , and use the % operator ( % means the rest of division): 您应该为此使用嵌套循环,并使用%运算符( %表示除法的其余部分):

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) " | ";
           }
     }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM