【C++题解】1511. 数字之和为13的整数
问题:1511. 数字之和为13的整数
类型:简单循环、嵌套循环
题目描述:
求出 1∼n 范围内的整数,使其数字之和为 13,请问这样的数有多少个?
例如:数 85 ,其数字之和为 8+5=13 ;数 373,其数字之和为 3+7+3=13 。
输入:
一个整数 n(n≤10000000);
输出:
输出一个整数,代表符合条件数的总个数。
样例:
输入:
1000
输出:
75
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析问题//已知:1-n所有的整数; //未知:符合条件的数的个数; //关系:各数位之和为13; //二、数据定义 int n,c=0;//三、数据输入 cin>>n;//四、数据计算int temp,sum; for(int i=13;i<=n;i++){temp=i;sum=0;while(temp){sum+=temp%10;temp/=10;}if(13==sum) ++c;}//五、输出结果 cout<<c;return 0;
}