扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h
成都创新互联公司从2013年成立,先为湘乡等服务建站,湘乡等地企业,进行企业商务咨询服务。为湘乡企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
int main(void)
{
int x1,x2,x3;
float t;
float sum;
scanf ("%f", t);
for (x1=0;x110;x1++) {
for (x2=0;x210;x2++) {
for (x3=0;x310;x3++) {
sum = 4.71*x1+3.615*x2+4.73*x3;
if (sum = t)
printf("x1:%d,x2:%d,x3:%d\n", x1,x2,x3);
}
}
}
return 0;
}
c语言不能定义运算符。
方法一:习惯编程语言。
方法二:写独立函数把不等于的判断封装成函数,之后都调用该函数。
方法三:用宏代替不等式,比如:
#includestdio.h
#define NQ(n1,n2) (n1)!=(n2)
int main()
{
int a=2,b=1;
if(NQ(a,b))
printf("ab不相等\n");
return 0;
}
PS:建议方法一。
a = x = b根据运算符结合性,即
(a = x) = b
子表达式a = x结果只可能是0(假)或真(1)
你要表达的意思应该写成a = x x=b
解决这个问题最简单的方法莫过於穷举法了。
首先我们需要写一个计算阶乘的子函数,方便我们在主函数中调用计算,可以省下很多代码。计算阶乘用累加法嵌套一个for循环,循环上限就是你的参数,如5的阶乘参数就是5,计算方法就是a=1*1+2*2+……5*5,简单的写就是a+=i*i,i循环。
其次在主函数中的算法,穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕,那就是调用循环(while循环是最方便的)依次计算1!、1!+2!、1!+2!+3!……每计算一次就和输入的n值比对,用while的判断语句,如果结果小於n,那就集训算,如果大於n,则上一次的m值就是我们要的整数解。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流