输入的格式需要为12,23然后按回车。是通过“,”来控制的。希望有帮助。
这个程序没错误,是你输入的不对,你第一次输一个104,就会有两个一样的值输出,再输入100的话就只有一个值输出。
include<stdio.h>int main(){ int a, b, c, d, m;printf("输入四个整数:");scanf("%d%d%d", &a, &b, &c, &d);if(b>a) {m=a;a=b;b=m;} else if(c>b) {m=c;c=b;b=m;} if(d>c) {m=d;d=c;c=m;} /*至此d成了最小的*/ if(b>a) {m=a;a=b;b=m...
你的for循环错了,for(c=t;c>0;c++) ,这时的t是45,然后c++,永远都是C>0,死循环无解 正确的写法应该是for(c=2;c<t;c++)嘛,虽然我没运行过,不过应该差不多了吧,还有你要的结果是公约数还是最大公约数呢,如果是最大公约数就要在定义一个变量k,把printf改成对k的赋值,最后把k ...
include <stdio.h>int main(){ int a,b,c;scanf("%d%d", &a, &b); c=a+b; printf("c=%d\n", c); return 0;}//使用英文的标点符号,不要使用中文的
scanf调用格式: scanf("<格式化字符串>",<地址表>);如:include <stdio.h> int main(){ int a,b,c;printf(“input three data:\n”);//使用 scanf 之前先用 printf 提示输入。scanf("%d%d%d",&a,&b,&c); // scanf 的“输入参数”中,前面的取地址符&记住 printf("%d,%d,%d/n...
什么意思?不能使用额外变量?要是可以使用临时变量就没难度了,这是没有多余变量的 include<stdio.h> void main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);a = a+b+c;c = a-2*b-2*c;b = (a-c)/2-b;a = ((a-b)-(c+b))/2;c = c+a+b;//a = 20,b=30,...
语法错误.if后面 的a=b;b=a; 中间是分号,而且没有大括号 实际上就是 if(a>b)a=b;//到这里就是if结束了.b=a;中间插了一句b=a;后面的else就会报错.选A
include<stdio.h> void main(){ int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("v=%f", (float)a*b*c);}
我试了一下, 是没有问题的。可能的结果就是你输入时的逗号和scanf里面的逗号不一致,