51nod 1770 数数字(规律)

来源:互联网 发布:舍恩伯格大数据思维 编辑:程序博客网 时间:2024/05/22 19:55

思路:

1.最后一位单独处理下

2.注意最前面由进位得到的一位,不能是0


代码:

#include<iostream>#include<cstdio>using namespace std;int main(){int t,a,b,d,n;cin >> t;while(t--){cin >> a >> b >> d >> n;int ans = 0;if(a*b % 10 == d)ans++;if(n == 1 && a*b/10 == d && a*b >= 10)ans++;if(n >= 2){if((a*b+a*b/10) % 10 == d)ans++;if((a*b + (a*b+a*b/10)/10) % 10 == d)ans += n-2;if((a*b + (a*b+a*b/10)/10) >= 10 && (a*b + (a*b+a*b/10)/10) / 10 == d)ans++;}cout << ans << endl;}return 0;}


原创粉丝点击