发布网友 发布时间:2022-04-23 03:09
共3个回答
热心网友 时间:2023-10-09 10:07
我没有c的编译器,我拿c++的代码给你看吧,都差不多的,除了include的东西不一样,以及屏幕输出的cout相当于c的printf,其他都一样
#include<iostream>
using namespace std;
int a (int num);
int main()
{
int num;
int k;
for(num=0;num<10000;num++){
if(num/1000 !=0 && num/100%10!=0 && num/10%10!=0 && num%10!=0){
if(num/1000-num%10==2){
if(num/100%10 > num/10%10){
for(int i=0;i<10000;i++){
k=a(i);
if(i+num==156 && num==k)
cout<<num;
}
}
}
}
}
return 0;
}
int a(int num){
int temp;
int returnNum=0;
temp=num%10;
returnNum+=temp*1000;
temp=num/10%10;
returnNum+=temp*100;
temp=num/100%10;
returnNum+=temp*10;
temp=num/1000;
returnNum+=temp;
return returnNum;
}
热心网友 时间:2023-10-09 10:07
最佳答案:3.花销最小合计 ,这样就能写三个基本函数了,题主可以先尝试完成这三个小方法
热心网友 时间:2023-10-09 10:08
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= 9; b++) {
for (int c = 1; c <= 9; c++) {
for (int d = 1; d <= 9; d++) {
if (a - 2 == d && b > c) {
if ((a * 1000 + b * 100 + c * 10 + d + d * 1000 + c * 100 + b * 10 + a) == 156) {
cout << a << b << c << d << endl;
}
}
else {
//break;
}
}
}
}
}
return 0;
}
//9317追问你好,因为我是新手还在学c语言的部分,所以有些不太懂c++,请问我应该把cout << a << b << c << d << endl;改成printf什么?
追答printf("%d%d%d%d",a,b,c,d);