UVA1225の数を数えるデジタル数字

タイトル説明

PDF
ここに画像を挿入説明

入力形式

ノー

出力フォーマット

ノー

問題の意味の翻訳

一緒に整数順次書き込ま前者N(N <= 10000):12345678910111213141516 ......何回登場方法0-9カウント。

サンプル入力と出力

ノー

コードは以下の通りであります:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<cstdio>
#include <algorithm>
#include<map>
#include<sstream>
using namespace std;
#pragma warning(disable:4996)
#pragma warning(disable:6031)


int main()
{
	int Count[13];
	int n;
	cin >> n;
	while (n--)
	{
		memset(Count, 0, sizeof(Count));
		int ans;

		cin >> ans;
		for (int i = 1; i <= ans; i++)
		{
			string s;
			stringstream sliu;//流stringstream
			sliu << i;//数字转化成流
			sliu >> s;//流转化成字符串

			for (int j = 0; j < s.length(); j++)
			{
				Count[s[j] - '0']++;
			}
		}
		for (int i = 0; i <= 9; i++)
		{
			printf("%d%c", Count[i],i==9?'\n':' ');
		}
		//printf("\n");
	}
	return 0;
}
公開された53元の記事 ウォン称賛18 ビュー10000 +

おすすめ

転載: blog.csdn.net/YUEXILIULI/article/details/104002477