1 条题解
-
0
C :
#include<stdio.h> int main() { int m,i,s=0,k,t=0; scanf("%d",&m); for(i=1;i<=m;i++) { k=i; while(k!=0) { k=k/10; t++; } if(t==1) { if(i%2!=0&&i%5!=0) s++; } if(t==2) { if((i/10+i%10)%2!=0&&(i/10+i%10)%5!=0) s++; } if(t==3) { if((i/100+i%10+i/10%10)%2!=0&&(i/10+i%10+i/10%10)%5!=0) s++; } if(t==4) { if((i/1000+i%10+i/100%10+i/10%10)%2!=0&&(i/1000+i%10+i/10%10+i/100%10)%5!=0) s++; } t=0; } printf("%d\n",s); return 0; }
C++ :
#include <bits/stdc++.h> using namespace std; int main(){ int i,g,s,b,q,n,x,c; cin>>n; c = 0;//计数器 for(i = 1;i <= n;i++){ q = i / 1000; b = i / 100 % 10; s = i / 10 % 10; g = i % 10; x = q + b + s + g; if(x % 2 != 0 && x % 5 != 0){ //cout<<i<<endl; c++; } } cout<<c<<endl; }
Python :
n = int(input()) c = 0 for i in range(1, n + 1): q = i // 1000 % 10 b = i // 100 % 10 s = i // 10 % 10 g = i // 1 % 10 s = q + b + s + g if s % 2 != 0 and s % 5 != 0: c += 1 print(c)
- 1
信息
- ID
- 2315
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者