参考代码:
#include<iostream>
using namespace std;
int countOnes(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
int num = i;
while (num > 0) {
if (num % 10 == 1) { // 检查个位数字是否为1
count++;
}
num /= 10; // 去掉个位数字
}
}
return count;
}
int main() {
int n;
cin >> n;
int onesCount = countOnes(n);
cout << onesCount << endl;
return 0;
}
0.0分
4 人评分
汽水瓶 (C++代码)(直接n/2就可以了)浏览:1138 |
C语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1158 |
矩形面积交 (Java代码)浏览:1281 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
【出圈】 (C语言代码)浏览:824 |
字符串比较 (C语言代码)答案错误????浏览:641 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:906 |