NC15823. 杨老师的游戏
描述
输入描述
一个正整数N
输出描述
输出有多少种表示法
示例1
输入:
100
输出:
20
C++11(clang++ 3.9) 解法, 执行用时: 73ms, 内存消耗: 488K, 提交时间: 2018-05-02 22:11:48
#include<bits/stdc++.h> using namespace std; int main(){ int n; int s[9]={1,2,3,4,5,6,7,8,9}; scanf("%d",&n); int a,b,c; int ans=0; do{ a=b=c=0; for(int i=0;i<9;i++){ a=a*10+s[i];b=0; for(int j=i+1;j<9;j++){ b=b*10+s[j];c=0; for(int k=j+1;k<9;k++) c=c*10+s[k]; if(a*b-c==n){ ans++; } } } }while(next_permutation(s,s+9)); printf("%d\n",ans); }