0〜100のすべての整数に何桁が表示されますか?

0〜100のすべての整数に何桁が表示されますか?

0〜100に9が表示される整数は、9、19、29、39、49、59、69、79、89、90、91、92、93、94、95、96、97、98、99です。 、合計20の9があります。単純な対数分析は、数値が2つのカテゴリに分類できることを示しています。

  • 残りを10にして、9を取得します:9、19、29、39、49、59、69、79、89、99。
  • 10を除算して9を取得します:90、91、92、93、94、95、96、97、98、99。したがって、2つのタイプの発生数を記録するだけで済みます。
  • 以下はコードの実装です
#include<stdio.h>
int main()
{
    
    
 int i=0;
 int n = 0,m=0;
 while (i <= 100)
 {
    
    
  if (i % 10 == 9)
  {
    
    
   ++m;
  }
  if (i / 10 == 9)
  {
    
    
   ++n;
  }
  ++i;

 }
 printf("%d\n", m + n);
 return 0;
}

おすすめ

転載: blog.csdn.net/weixin_45796387/article/details/110452663