c语言一个问题...求解决

问题是 三个人放炮,间隔时间分别为ABC 每人放D个,求能听见的响声...哪里错了...小白求大神指点
#include <stdio.h>
int Fun (int x,int y,int z);
int main ( )
{
int A,B,C,D,t,i,n;
int tab,tbc,tac,tabc;
printf("请输入ABCD的值");
scanf("%d%d%d%d",&A,&B,&C,&D);
tab = Fun (A,B,D);
tbc = Fun (B,C,D);
tac = Fun (A,C,D);
for(i = 1;i <= D;i++)
{
t = C * i;
if(t = tab)
break;
}
if(i>D)
tabc = tab * C;
else
tabc = t;
n = D * 3 - (D * A) / tab - (D * B) / tbc - (D * C) / tac + D / tabc;
printf("能听见的响声为%d",n);
return 0;
}
Fun (int x,int y,int z)
{
int i,I,result,t1,t2;
for (i = 1;i <= z;i++)
{
t1 = x * i;
for(I = 1;1;I++)
{
t2 = y*I;
if(t2 == t1)
break;
if(I > z)
continue;
}
}
if(i > z)
result = x * y;
else
result = t1;
return result;
}

if(t = tab)这个地方改为 if(t == tab),注意=与==的区别
温馨提示:内容为网友见解,仅供参考
无其他回答

一个C语言的问题,求大神解答原因!
1、sub1中的变量a,b是其所在文件中定义的,其中a是静态全局变量,b是全局变量 a会默认初始化为0,因此第一次执行sub1()时输出结果中a=0+2=2, b=3+3=6。sub2中的变量a是其所在文件中定义的静态全局变量,因为与sub1()所处不同文件,因此变量a是不同的;而变量b是与另一个文件共享的全局...

如何用C语言完成这个问题 一个球从100米的高处自由落下,触地后反弹到...
C语言代码如下:include<stdio.h> int main() { double d = 100; \/\/ 皮球在空中经过的距离,第一次落地时为100m double h = 50; \/\/ 皮球反弹的高度,第一次反弹后为50m int i, n;scanf("%d", &n);for (i = 2; i <= n; i++) { \/\/ 从第二次落地开始 d += h * 2; ...

用C语言解决一个实际问题(不要太长)
约瑟夫环(很有名的数学问题)已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。void JOSEPHUS(int n,int k,int m) \/\/n为总人数,k...

一个C语言指针问题。求大佬解答?
在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。程序的输出示例如下:include <stdio.h> int main(){ \/\/ 方阵的尺寸 int n;printf("Enter the size of the m...

C语言中的问题 请问怎么解决 求教
<stdio.h> 是一个库文件,这个错误是你的编译器找不到库文件,首先你要看一看你的的库文件里面有没有这个文件,有的话就看一看你编译器设置的找库文件的路径对么。基本就是这两个问题。找到你Vc 程序的安装文件夹,里面有个VC98 文件夹,然后找到里面的include 文件夹,看看里面有没有stdio.h,...

求大佬解决C语言问题
static int id=1;\/\/stus数组第1列为学生编号(唯一的),id是学生编号自增序列 int **stus=NULL,*p=NULL,i,j;p=(int *)malloc(sizeof(int)*MS*(MC+1));if(!p) return NULL;stus=(int **)malloc(sizeof(int *)*MS);if(!stus) return NULL;for(i=0;i<MS;i++){ stus[i]=...

有大神能帮我解决一个C语言问题吗?
一定要比较两个浮点数是否相等时,要用两数之差是否小于一个很小的数。把变量a,n,m都定义为long int型后,在求平方根时,系统会自动根据有效位数进行强制转换,这样转换的结果,并不能保证完全正确。最好是用下面的方法:if(fabs(a+100-n*n)<1e-6 && fabs(a+268-m*m)<1e-6)...

想用c语言编一个问答形式,显示问题后,从键盘输入回答,再出问题,继续输 ...
可以用for循环,先让用户输入要回答问题的个数,然后用到for循环里面空格个数如:printf("how many questions do you want answer ?\\n");scanf("%d",&a);for(i=1;i<=a;i++){ printf("question %d : AAAAAAA ?\\n",i);scanf("&s",&a[i]);if(a[i]==b[i]){ printf("good...

。。。c语言大神求破。。。 如果一个整数逆序后的数值和原数相同,则...
include <stdio.h> void main( ){ int N, M, n;scanf("%d", &N);M = 0;n = N;while(n > 0) { M = M * 10 + n % 10;n \/= 10;} if(N == M)printf("yes\\n");else printf("no\\n");}

C语言问题求代码高手来解决啊
printf("%5d %s %c %5d %5.2f\\n",p->id,p->name,p->gender,p->age,p->score);p=p->next;} } void search(int id){ Student *p=s;while(p!=0){ if((p->id)==id) {printf("%5d %s %c %5d %5.2f\\n",p->id,p->name,p->gender,p->age,p->score...

相似回答
大家正在搜