求助,此题我AC了,但是自己的样例输出不对

学术版

``` #include <iostream> using namespace std; int main() { int a[10]={6,2,5,5,4,5,6,3,7,6},ans,temp=0,k; int num[2016]; int n; cin>>n; num[0]=6; for(int i=1;i<=2000;i++) { k=i; while (k) { temp+=a[k%10]; k/=10; } num[i]=temp; temp=0; } for (int i=0;i<=999;i++) for (int j=0;j<=999;j++) { if (num[i]+num[j]>=n) continue; else { if (num[i+j]+num[i]+num[j]+4==n) ans++; } } cout<<ans; return 0; } ```
by 夏虫 @ 2018-05-05 14:53:58


#include <iostream> using namespace std; int main() { int a[2000] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 }; int sum = 0; int n; cin >> n; for (int i = 10; i < 2000;i++) { int m = i; while (m>0) { int d = m % 10; a[i] += a[d]; m /= 10; } } for (int i = 0; i < 1000;i++) { for (int j = 0; j < 1000;j++) { if (a[i]+a[j]+a[i+j]==n-4) { sum++; } } } cout << sum << endl; return 0; }
by 信息技术 @ 2018-05-05 15:50:15



by MIT!!! @ 2018-05-05 15:57:38


fc
by MIT!!! @ 2018-05-05 15:57:46


我的ans忘记初设0了·%%的谢谢各位
by 夏虫 @ 2018-05-05 17:27:22


|