题解 | #[NOIP2013]记数问题#
[NOIP2013]记数问题
https://www.nowcoder.com/practice/28b2d9f2bf2c48de94a1297ed90e1732
#include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b);//a是范围,b是要判断的数字 int arr[1000000] = {0};//a的最大范围 int i; int count = 0; for (i = 0; i < a; i++)//给数组赋值 { arr[i] = i + 1; } //arr[10]={1,2,3,4,5,6,7,8,9,10} int j; for (j = 0; j < a; j++)//判断出现次数 { int c = arr[j]; while (c != 0) { if (c % 10 == b) { count++; } c /= 10;//按位查找 } } printf("%d\n", count); return 0; }
C语言基础 文章被收录于专栏
里面较为详细的介绍了c语言的相关用法和有关题目。