注册 登录
编程论坛 C++教室

关于for循环嵌套的相关信息 此题何解

独孤晚晴 发布于 2016-03-07 17:02, 2497 次点击
统计数字
请统计某个给定范围[n,m]的所有整数中,数字2出现的次数。
比如,给定[2,22],数字2在数2中出现1次,在数12中,出现1次,在数20出现1次,在数21中出现1次,在数22中出现2次,所以数字2在范围内一共出现了6次。
输入:2 22
输出:6

提示:For嵌套,if语句,取余:%,取整:/
7 回复
#2
独孤晚晴2016-03-07 17:18
都没人来解,心伤

#3
hjx11202016-03-07 18:04
这题太容易了,楼主不想动脑子那就是另一回事了
#4
wmf20142016-03-07 21:24
回复 2楼 独孤晚晴
感觉做了显得太低端啊!
#5
wengbin2016-03-08 08:22
第个数除10取余得到的是个位数字,对两位数,第一次除10得到的整数就是十位数,对于三位数,除10取整再除10,得到的结果是第三位,得到的余数是第二位,四位数……规律是这样,自己设计下程序的走法,不会了再来问,相信大家就愿意告诉问题了
#6
独孤晚晴2016-03-09 13:14
没啦
我不是学这方面的,我弟弟问我 我也不会 只好。。。
#7
civilherui2016-03-09 20:37
#include<iostream>
using namespace std;
int fun(int a, int b);
int main()
{
    cout<<fun(1,3);
}
int fun(int a, int b)
{
    int i, j, get, num=0;
    for(i=a; i<=b; i++)
    {
        j=i;
        while(j != 0)
        {
            get=j%10;
            j=j/10;
            if(get == 2)
                num++;
        }
    }
    return num;
}
#8
civilherui2016-03-09 20:38
回复 7楼 civilherui
哦,把1,3改成6 22 就行了
1