小蒜数
小蒜数
题意
输出所有1到n之间是9的倍数的奇数以及不是7的倍数的偶数的位数的和
思路
- 1.找出符合条件的数
- 2.算出他们的位数
坑点
- 1.求的是位数,不是个数
代码
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <math.h>
#include <bitset>
#include <algorithm>
#include <climits>
using namespace std;int main(){int n;cin>>n;int cnt=0;for(int i=1;i<=n;i++){if(i%2==0){if(i%7!=0){if(i<10){//一位数cnt++;}if(i>9&&i<100){//两位数cnt+=2;}if(i>99&&i<1000){//三位数cnt+=3;}if(i==1000) cnt+=4;//四位数}}else{if(i%9==0){if(i<10){cnt++;}if(i>9&&i<100){cnt+=2;}if(i>99&&i<1000){cnt+=3;}if(i==1000) cnt+=4;}}}cout<<cnt;
return 0;
}
总结
仔细看题
更多推荐
小蒜数
发布评论