c:
#include <stdio.h>
int main()
{
int a,b,c,d,e,f,g,h,i;
for(a=10000;a<99999;a++){
b=a/10000;
c=a%10000;
d=a/1000;
e=a%1000;
f=a/100;
g=a%100;
h=a/10;
i=a%10;
if(a==b*c+d*e+f*g+h*i)
printf("%d ",a);
}
}
c++:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,e,f,g,h,i;
int d=0;
for(a=10000;a<100000;a++){
for(i=1;i<5;i++){
b=a/(int)pow(10,i);//pow函数默认返回double
c=a%(int)pow(10,i);
d+=b*c;
}
if(a==d){
cout<<a<<" ";
}
d=0;//忘记了
}
}
Java:
import java.io.*;
public class Main{
public static void main(String[]args){
int a,b,c,i;
int d=0;
for(a=10000;a<100000;a++){
for(i=1;i<5;i++){
b=a/(int)Math.pow(10,i);
c=a%(int)Math.pow(10,i);
d+=b*c;
}
if(a==d){
System.out.printf("%d ",a);
}
d=0;
}
}
}
//java常用的math方法:Math.sqrt()计算平方根;Math.pow(a,b)计算a的b次方;Math.exp(x)计算e^x的值
//Math.max()计算最大值;Math.min()计算最小值;Math.abs求绝对值
//参考:https://blog.youkuaiyun.com/weixin_37730482/article/details/80664928?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160006728619725250323896%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160006728619725250323896&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~pc_rank_v2-1-80664928.first_rank_ecpm_v3_pc_rank_v2&utm_term=java常用的math&spm=1018.2118.3001.4187