字符串“962815743”首尾相连围成一圈,把其分成2位,3位四位数各一个,使2位乘3位数=4位数

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:12:29

#include<stdio.h>
void main(){
char a[19]="962815743962815743";
int n2,n3,n4;
for (int i=0;i<18;i++)
a[i]-='0';
for (i=0;i<9;i++){
n2=(int)a[i]*10+(int)a[i+1];
n3=(int)a[i+2]*100+(int)a[i+3]*10+(int)a[i+4];
n4=(int)a[i+5]*1000+(int)a[i+6]*100+(int)a[i+7]*10+(int)a[i+8];
if (n2*n3==n4) printf("%d,%d,%d\n",n2,n3,n4);
}
for (i=0;i<9;i++){
n2=(int)a[i]*10+(int)a[i+1];
n3=(int)a[i+6]*100+(int)a[i+7]*10+(int)a[i+8];
n4=(int)a[i+2]*1000+(int)a[i+3]*100+(int)a[i+4]*10+(int)a[i+5];
if (n2*n3==n4) printf("%d,%d,%d\n",n2,n3,n4);
}
}
输出结果28,157,4396