Description
小明非常喜爱物理,有一天,他对物理实验室中常用的弹簧拉力计产生了兴趣。实验室中有两种质量不同的砝码,小明分别用a个第一种砝码放在弹簧拉力计上和b个第二种砝码放在弹簧拉力计上,假设每增加单位重量的砝码,弹簧拉力计的长度增加1,那么两次称量弹簧拉力计的长度差是多少呢?(假设拉力计不发生非弹性形变)
Input
第一行一个整数T,表示有T组数据。
之后T行,每行数据包含四个正整数,分别表示第一种砝码重量a,第一种砝码数量b,第二种砝码重量c,第二种砝码数量d。
T<25
0<a,b,c,d<=100
Output
对于每组数据,输出一个正整数,表示弹簧拉力计的长度差值。
sample Input
3
1 2 3 4
1 4 2 2
1 3 2 1
1 2 3 4
1 4 2 2
1 3 2 1
Sample Output
10
0
1
0
1
解决:
#include<stdio.h>
int main()
{
int T,i,a,b,c,d,c1,c2,I;
sca nf("%d\n",&T);
for(i=0;i<T;i++)
用for循环达到输入几组数据的目的
{
scanf("%d %d %d %d",&a,&b,&c,&d) ;
c1=a*b;
c2=c*d;
if(c1>c2)
I=c1-c2;
else
I=c2-c1;
printf("%d\n",I);
}
return 0;
}
输入:3
1 2 3 4
输出:10
输入:1 4 2 2
输出:0
输入:1 3 2 1
输出:1
刚做这类第一行输入一个数N,后面跟着输入N组数据的题目,就全把当做数组来做,i【N】【】,其实用一个for循环就可以了,要注意的是{ }要括起所有循环的内容。