3 条题解
-
1
代码如下:
#include <iostream> using namespace std; int main() { int n,c=0,n1,n2,n3,n4,n5,n6,n7,n8;//定义 cin >> n;//输入 for (int i=1;i<=n;i++)//循环 { n1=i/10000000;//计算千万位 n2=i%10000000/1000000;//计算百万位 n3=i%1000000/100000;//计算十万位 n4=i%100000/10000;//计算万位 n5=i%10000/1000;//计算千位 n6=i%1000/100;//计算百位 n7=i%100/10;//计算十位 n8=i%10;//计算个位 if (n1+n2+n3+n4+n5+n6+n7+n8==13)//判断所有数位加起来是不是等于十三 { c++;//计算个数 } } cout << c;//输出 return 0;//好习惯! }
已AC,测试过
-
0
没什么可讲的吧
#include <bits/stdc++.h> using namespace std; bool ac(long long n) { int num = 0; while (n) { num += n % 10; n /= 10; } return num == 13; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); long long n, ans = 0; cin >> n; for (register int i = 1; i <= n; i++) { if (ac(i)) ans++; } cout << ans << endl; return 0; }
- 1
信息
- ID
- 508
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 65
- 已通过
- 48
- 上传者