求解C语言,大家可以帮忙看下吗?哪里出错了

#include<stdio.h>
main()
{
int i,j,k,n=0;
for(i=1;i<=10;i++)
for(j=1;j<=20;j++)
for(k=1;k<=100;k++)
if(i*10+j*5+k*1=100)
{n++;
printf("i=%d j=%d k=%d\n",i,j,k);
}
printf("n=%d\n",n);
}

if(i*10+j*5+k*1==100) 你把等于==和=没有注意,在C语言里 == 是等于的符号 ,而 = 是赋值符号 ,要细心,这时C语言很容易出现不该出现的小毛病。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-14
#include<stdio.h>
main()
{
int i,j,k,n=0;
for(i=1;i<=10;i++)
for(j=1;j<=20;j++)
for(k=1;k<=100;k++)
if(i*10+j*5+k*1==100)//判断是否等于要用双等于号(==)
{n++;
printf("i=%d j=%d k=%d\n",i,j,k);
}
printf("n=%d\n",n);
}
第2个回答  2011-06-14
if(i*10+j*5+k*1 == 100)
第3个回答  2011-06-14
if(i*10+j*5+k*1=100)改成if(100==i*10+j*5+k*1) 使用==时把数字写在前面,到如果以后写大的成千上万的代码,也能很快的找到错误!!!

C语言,帮忙看一下哪里错了?
错误有以下几处:1、第二行,改为:int GC(int a,int b,int c)。2、第四行和第五行,去掉。3 、第六行,改为:if(a==b&&b&&c)printf("为等边三角形\n");4、第七行改为:return 1;其他不用改,应该就好了。如果还不行请留言。

c语言:如图,请问一下哪里出错了?
首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...

c语言大佬帮忙看下,分析出错原因,谢谢
参数不兼容。inet_ntoa(in_addr in),这个函数形参的类型是in_addr,而clin_info.sin_addr.s_addr中,s_addr是个宏(#define s_addr S_un.S_addr),其中S_addr的类型为ULONG,unsigned long与in_addr类型不兼容.图片上函数inet_ntoa参数改成clin_info.sin_addr,sin_addr类型为in_addr.试试看...

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?
表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

...求一元二次方程问题,请大家看一下下面的C语言程序哪里出错了...
deita<0,只是说没有实根,不能说人家无解啊!!! 人家还有虚跟啊! 呵呵……4.附程序:(仅供参考)include <stdio.h> include <math.h> include <stdlib.h> void main(){ char ch;double a,b,c,x1,x2,p,m ,n;loop:printf("input a b c\\n");scanf("%lf%lf%lf",&a,&b,&...

C语言,数组输入遇到问题求大神指教:哪里错了,如何改正,为什么会出现...
所以你那样写,第一次循环输入2回车,不会进入下一次循环,而是等待再次输入,然后你输入3的时候2被存储在元素1中,进入下一个循环,已经有3了还要等待输入,于是你输入4,实际保存的是3,所以后面都错位了,结果就是最后一个输入没有被保存。另外所有i循环都从0开始,包括冒泡排序。修改如下:include<...

求C语言编程大佬帮忙!这道题的逻辑哪里出错了!找了几个小时了没搞明白...
代码有点乱,不太看得清思路,里面有一些数组越界访问的情况,算法是否有效未知,重写了一个供参考。思路如下:这个问题实际上是生成0~9的全排列,然后根据每个数在格子里的位置判断每个排列是否符合要求。百度了一个全排列算法稍做修改,得到以下代码,输出的有效方案数是1580,在我这里输出大约在70ms到...

C语言报错,请问哪里出错了?该怎么改?
系统显示两个错误,其实都是指向max的申明问题的。如下:在main函数中使用了max,但是max没有事先申明。C语言规定用户自定义的变量和函数都需要事先申明。修改方法是:在main函数之前申明max函数 max(float x,float y);修改编译后错误消失:2.现在只有两个警告,第一个警告是说明main函数应该有无类型...

c语言程序 哪里出错了呢 始终运行不出结果
在C语言编程中,若程序始终无法输出结果,可能是因为输入数据的类型与程序调用的数据类型不一致。以scanf函数为例,当使用 scanf("%lf%lf%lf",&a,&b,&c);进行输入时,确实将输入的数字以float类型存储至内存中。然而,程序在读取这些内存时,可能期望以double类型进行解析。这种类型不匹配会导致解析...

C语言计算结果出错的原因?
检查程序时有时即使调试通过了,在接收大量样例测试时也会出现一些错误,以下是这些错误的其中很小一部分总结。1、数组越界 调用数组元素时使用的索引号超过数组所能提供的索引号的范围。2、未考虑到运算中被除数为0的情况 目前未遇到。3、堆栈溢出(stark overflow)触发原因:(1)变量申请大空间内存(...

相似回答
大家正在搜