1到100的所有整数中出现多少次数字9

★编写程序数一下1到100的所有整数中出现多少次数字9

#include <stdio.h>
int main()
{
int i = 1;
int count = 0;            //用于对数字个数的统计
while (i <= 99)
{
if (i % 10 == 9)        //获得个位为9的数字
{
printf("%d\t", i);
count++;
}
if (i % 100 - i % 10 == 90)   //获得90~99的数字,其中数字99的9出现两次
{
printf("%d\t", i);
count++;
}
i++;
}
printf("\n");
printf("1~99之间9数字9出现的次数为count=%d\n", count);
return 0;
}

时间: 2024-08-05 15:47:23

1到100的所有整数中出现多少次数字9的相关文章

编写程序数一下 1到 100 的所有整数中出现多少次数字9。

思路:要判断整数中出现9 的次数,可以将整数的每一位都提出来在依次进行判断,是否为9. 方法:对与一个一位数来说,对10取余数就是它本身.如:7%10==7 对于一个两位数来说,提取个位数字:对10取余数,如17%10==7:提取十位数字:除以10 ,如:17/10==1 这样便可以将整数的每一位都取出.代码如下: #include<stdio.h>int main(){int i;int sum = 0;for (i = 0;i < 100;i++){if (i % 10 == 9)/

C语言:编写程序数一下 1到 100 的所有整数中出现多少次数字 9

#include <stdio.h> int main() {  int num,hundred,ten,unit,count=0;  for(num=1;num<=100;num++)  { hundred=num/100;   ten=(num-hundred*100)/10;   unit=num-hundred*100-ten*10;   if(hundred==9)   {    count++;   }    if(ten==9)   {    count++;   }   

编写程序数一下 1到 100 的所有整数中出现多少次数字 9

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

c语言编写程序数一下 1到100的所有整数中出现多少次数字9

范围,出现的数字可以替换#include<stdio.h>#include<stdlib.h>int main(){int n,y,m;int sum = 0;//计数器for (n = 1; n <= 100; n++){m = n;//把n赋值给mwhile (m > 0){y = m % 10;m = m / 10;if (y == 9)sum++;}}printf("%d",sum);return 0;} 原文地址:https://blog.

从1到非负整数n中1出现的次数 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数? 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次, 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化, 可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。

/*从1到非负整数n中1出现的次数求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数). */ import java.util.*; public class Class36 { public int NumberOf1Between1A

IT公司100题-25-求字符串中的最长数字串

问题描述: 实现一个函数,求出字符串中的连续最长数字串.例如输入”12345cbf3456″,输出”12345″. 函数原型为: void conti_num_max( const char * src, char * dest); dest保存最长数字串,返回void. 分析: 遍历一遍字符串,记录起始位置和长度即可. 代码实现: 1 // 25.cc 2 #include <iostream> 3 #include <cstring> 4 using namespace std

IT公司100题-18-圆圈中最后剩下的数字

问题描述: n个数字(下标为0, 1, …, n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(当前数字从1开始计数).当一个数字被删除后,从被删除数字的下一个数字开始计数,继续删除第m个数字.求这个圆圈中剩下的最后一个数字. 分析: 这是有名的约瑟夫环问题. 最直接的方法: 使用链表来模拟整个删除过程.因为需要n个链表节点,所以空间复杂度为O(n).每删除一个节点,都需要m次运算,所以时间复杂度为O(mn). 实现代码如下所示: 1 // 18_1.cc 2 #include

1049. Counting Ones/整数中1出现的次数(从1到n整数中1出现的次数)

The task is simple: given any positive integer N, you are supposed to count the total number of 1's in the decimal form of the integers from 1 to N. For example, given N being 12, there are five 1's in 1, 10, 11, and 12. Input Specification: Each inp

[Jobdu] 题目1373:整数中1出现的次数(从1到n整数中1出现的次数)

题目描述: 亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他.问题是:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了.ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数. 输入: 输入有多组数据,每组测试数据为一行. 每一行有两个整数a,b(