atoi 要用 stdlib.h
stoi 针对字符串
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a4e007afe1b21a596604684e18ce4dd.png)
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<string>
#include<algorithm>
using namespace std;
int fun(int x){
int y=1;
if(x==0) return 1;
for(int i=1;i<=x;i++){
y=y*i;
}
return y;
}
int main(){
char n[40];
while(scanf("%s",n)!=EOF){
int ans=0;
int l=strlen(n);
for(int i=0;i<l;i++){
ans+=fun(n[i]-'0');
}
printf("%s,",n);
for(int i=0;i<l;i++){
if(i==l-1)
printf("%c!=",n[i]);
else
printf("%c!+",n[i]);
}
printf("%d\n",ans);
if(atoi(n)==ans)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}