• Предмет: Информатика
  • Автор: wotrefka
  • Вопрос задан 4 месяца назад

Переписать данный код с python на C++ или c# или java или на C
N=int(input())
res = 0
for I in range (1, N+1):
while I%10==0:
I=I//10
res += I
print(res%(10**9+7))


wotrefka: N=int(input())
res = 0
for I in range (1, N+1):
while I%10==0:
I=I//10
res += I
print(res%(10**9+7))

Ответы

Ответ дал: merkkaa
0

c++

#include <iostream>

using namespace std;

const int MOD = 1e9 + 7;

int main() {

   int N;

   cin >> N;

   int res = 0;

   for (int i = 1; i <= N; i++) {

       int num = i;

       while (num % 10 == 0) {

           num /= 10;

           res += num;

           res %= MOD;

       }

   }

   cout << res << endl;

   return 0;

}


JAVA

import java.util.Scanner;

public class Main {

   public static final int MOD = 1_000_000_007;

   public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       int N = scanner.nextInt();

       int res = 0;

       for (int i = 1; i <= N; i++) {

           int num = i;

           while (num % 10 == 0) {

               num /= 10;

               res += num;

               res %= MOD;

           }

       }

       System.out.println(res);

   }

}

Вас заинтересует