C++ 算式之谜

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:26:18
中学生南希不仅很勤奋,而且爱好书法,写一手好字,经常书不离手,笔不离包。有一次复习课堂笔记时,不小心打翻了墨汁,笔记本上的有些字迹被墨汁覆盖了。有一个算式:?2*7?=3848,看不清一个被乘数的十位数和乘数的个位数。请你编写程序帮助南希猜出缺少的数字是几?
输入数据为一行,以回车结束,输入两位数*两位数的一个算式,用?代替看不清的十位数和个位数

输出要求的算式

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{int i,j,a,b;
a=2,b=70;
for (i=0;i<=9;i++)
{a+=i*10;
for (j=0;j<=9;j++)
{
b+=j;
if (a*b==3848)
{
cout<<a<<"*"<<b<<"=3848"<<endl;
}
b-=j;
}
a-=i*10;
}

return 0;
}

int main()
{
int a;
for (a = 70; a<=79; ++a) {
if (3848%a==0 && 3848/a%10==2) {
cout << 3848/a << '*' << a << "=3848" << endl;
}
}
}

#include <iostream>
#include <string>
using namespace std;

int main()
{
string s;
while( cin>>s )
{
int a,b,i,j,flag;
a=s[1]-&