csharp基础练习题:算上数字【难度:1级】:
取的整数N(N> = 0)
和一个数字d(0 <= d <= 9)
为整数.方的所有数字’K(0 <= K <= N)之间0和n.数数 数字
所有k的文字D'使用** 2
.呼叫nb_dig
(或nbDig或…)功能以N
和’D’作为参数和返回这个数.
例子:
N = 10,d = 1,K * k为0,1,4,9,16,25,36,49,64,81,100
我们使用的是数字1 1,16,81,100的总数为4则.
nb_dig(25,1):
感兴趣的数字
1,4,9,10,11,12,13,14,19,21,其平方为1,16,81,100,121,144,169,196,361,441
所以有11位`1`为数字0和25之间的正方形.
需要注意的是121
有两倍的数字1
.
编程目标:
public class CountDig
{
public static int NbDig(int n, int d)
{
// your code
}
}
测试样例:
using System;
using NUnit.Framework;
[TestFixture]
public static class NbDigTests
{
private static void testing(int actual, int expected)
{
}
[Test]
public static void test1()
{
Console.WriteLine("Fixed Tests NbDig");
testing(CountDig.NbDig(5750, 0), 4700);
testing(CountDig.NbDig(11011, 2), 9481);
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/count-the-digit