C语言第十七弹--求100中9的个数

简介: C语言第十七弹--求100中9的个数

求100中9的个数

思路:求9个数 就包括了个位和十位的9, 那么就需要分别拿到个位9和十位的9 ,然后9的个数相加就是100中所有9个数之和。

1.获取个位 100以内一个数%10时 就会获得它的余数即个位 如果结果等于9 个数++。

2.获取十位 / 10就可以获得十位 如果结果等于9个数++。

    if (i % 10 == 9)//个位
    {
      count++;
    }
    if (i / 10 == 9)//十位
    {
      count++;
    }

总代码

#include <stdio.h>
int main()
{
  int count = 0;
  for (int i = 1; i <= 100; i++) 
  {
    if (i % 10 == 9)
    {
      count++;
    }
    if (i / 10 == 9)
    {
      count++;
    }
  }
  printf("%d",count);
  return 0;
}

注 如果一个数有两个9时 但只能算一个9时,可以把两个判断条件合并在一起 使用||连接 当两个都满足时 它判断第一个条件符合后就会直接++,不会二次++。

代码如下

#include <stdio.h>
int main()
{
  int count = 0;
  for (int i = 1; i <= 100; i++)
  {
    if (i % 10 == 9 || i / 10 == 9)
    {
      count++;
    }
  }
  printf("%d",count);
  return 0;
}


相关文章
|
6月前
|
存储 编译器 程序员
C语言第十六弹---操作符(下)
C语言第十六弹---操作符(下)
|
6月前
|
编译器 C语言
C语言第十九弹---指针(三)
C语言第十九弹---指针(三)
|
6月前
|
存储 安全 程序员
C语言第十八弹---指针(二)
C语言第十八弹---指针(二)
|
6月前
|
存储 编译器 C语言
C语言第十七弹---指针(一)
C语言第十七弹---指针(一)
|
6月前
|
存储 C语言 C++
C语言第十五弹---操作符(上)
C语言第十五弹---操作符(上)
|
6月前
|
C语言
C语言第十四弹---函数递归
C语言第十四弹---函数递归
|
6月前
|
存储 程序员 编译器
C语言第十三弹---VS使用调试技巧
C语言第十三弹---VS使用调试技巧
|
6月前
|
存储 Serverless C语言
C语言第十二弹--扫雷
C语言第十二弹--扫雷
|
6月前
|
存储 编译器 C语言
C语言第十一弹---函数(下)
C语言第十一弹---函数(下)
|
11月前
|
人工智能 C语言
C语言第十八弹---多个字符从两端移动向中间汇聚
C语言第十八弹---多个字符从两端移动向中间汇聚