编写程序数一下 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)//将个位数字提出来,检查是否为9
{
sum++;
}
if (i / 10 == 9)//将十位数字提出来,检查是否为9
{
sum++;
}
}
printf("%d\n",sum);
return 0;
}

原文地址:https://blog.51cto.com/14343499/2412385

时间: 2024-11-01 02:20:20

编写程序数一下 1到 100 的所有整数中出现多少次数字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到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的

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

从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

系统信息的工具类(内存状态、运行的程序数)SystemInfoUtils

系统信息的工具类(内存状态.运行的程序数) package com.flyou.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.List; import android.app.ActivityManager; import android.app.Activit

使用XCB编写X Window程序(02):在窗口中绘图

在上一篇中,我展示了怎么连接X服务器以及怎么创建一个窗口.创建窗口是编写GUI程序的根本.在GUI编程中还有另外两个重点,其一是事件处理,其二是在窗口中绘图.这一篇中,将展示如何使用XCB在窗口中进行绘图. 先看一个示例代码及其运行效果,代码如下: 1 #include <stdlib.h> 2 #include <stdio.h> 3 4 #include <xcb/xcb.h> 5 6 int 7 main () 8 { 9 /* geometric objects