请问怎么用c语言编程解决下面的问题?

发布网友 发布时间: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);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com