我的任务是:编写一个程序,读取两个正整数并打印它们之间存在多少个数字,使得除以5的提示为0(含).示例:p(17,25)= 2.
Console.Write("Enter min: ");
int min = int.Parse(Console.ReadLine());
Console.Write("Enter max: ");
int max = int.Parse(Console.ReadLine());
Console.WriteLine("The numbers devidable by 5 without remainder from {0} to {1} are: ",min,max);
for (int i = min; i <= max; i++)
{
if (i % 5 == 0)
{
Console.WriteLine(i);
}
}
Run Code Online (Sandbox Code Playgroud)
这将打印出范围内可分为5的数字...如何计算有多少数字并在控制台中打印计数?
对于正面参数,您可以在O(1)中执行:
int DivisibleBy5From0To(int n)
{
return (n / 5) + 1;
}
int DivisibleBy5FromTo(int lo, int hi)
{
return DivisibleBy5From0To(hi) - DivisibleBy5From0To(lo - 1);
}
Run Code Online (Sandbox Code Playgroud)
对于可能不是正面的论点,你需要使用Math.Floor(n / 5.0)而不是n / 5.
| 归档时间: |
|
| 查看次数: |
1964 次 |
| 最近记录: |