每行n个和每组n个的区别
(每次做到这种题都感觉怪怪的,所以总结一下)
#include <stdio.h>
int main()
{
int a,i,n,j,k,sum;
while(~scanf("%d",&n))
{
for(i=1; i<=n; i++)
{
scanf("%d",&a);
sum=0;
if(a>0)
{
for(j=1; j<=a; j++)
{
sum+=j;
}
}
else
{
for(j=a; j<=1; j++)
{
sum+=j;
}
}
printf("%d\n",sum);
}
}
return 0;
}
这是每行n个数,多组输入,求和的题目;
#include <stdio.h>
int main()
{
int i,n,a,b,sum;
while(~scanf("%d",&n)&&(a||b))
{
for(i=1; i<=n; i++)
{
scanf("%d%d",&a,&b);
sum=a+b;
printf("%d\n",sum);
}
}
return 0;
}
这是n组求和,多组输入的求和题目;
对比可以发现
相同点是都控制了循环的次数
不同点是printf一个在for外面,一个在for里面;
究其原因,是由于当是n组的时候需要等到输入全部结束的时候再输出;
当是n行的时候,只要一行都输入结束后就可以输出;
碎碎念:之前感觉自己好纠结哒~理解不到位。。。不深刻。。。多练习吧。。。