#include<stdio.h>
main()
{
int n,i,j,f[20],A[20],N[20],L[20],sum[20];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&f[i]);
for(j=0;j<f[i];j++)
scanf("%d %d %d",&A[j],&N[j],&L[j]);
}
for(i=0;i<n;i++)
{
for(j=0,sum[i]=0;j<f[i];j++)
sum[i]+=A[j]*L[j];
printf("%d\n",sum[i]);
}
}
}
多筆資料就容易出問題,怪怪的
請各位幫忙看一下問題出在哪裡
#include
main()
{
int n,i,j,f[20],A[20],N[20],L[20],sum[20];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i
{
scanf("%d",&f[i]);
for(j=0;j
scanf("%d %d %d",&A[j],&N[j],&L[j]);
}
for(i=0;i
{
for(j=0,sum[i]=0;j
sum[i]+=A[j]*L[j];
printf("%d\n",sum[i]);
}
}
}
多筆資料就容易出問題,怪怪的
請各位幫忙看一下問題出在哪裡
嘿嘿...你為什麼要讓自己跑兩次for呢?
你每輸入三個值就可以輸出啦
#include
main()
{
int n,i,j,f[20],A[20],N[20],L[20],sum[20];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i
{
scanf("%d",&f[i]);
for(j=0;j
scanf("%d %d %d",&A[j],&N[j],&L[j]);
}
for(i=0;i
{
for(j=0,sum[i]=0;j
sum[i]+=A[j]*L[j];
printf("%d\n",sum[i]);
}
}
}
多筆資料就容易出問題,怪怪的
請各位幫忙看一下問題出在哪裡
嘿嘿...你為什麼要讓自己跑兩次for呢?
你每輸入三個值就可以輸出啦
#include<stdio.h>
main()
{
long long n,i,j,f[20],A[20],N[20],L[20],sum[20];
while(scanf("%lld",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%lld",&f[i]);
for(j=0;j<f[i];j++)
scanf("%lld %lld %lld",&A[j],&N[j],&L[j]);
for(j=0,sum[i]=0;j<f[i];j++)
sum[i]+=A[j]*L[j];
printf("%lld\n",sum[i]);
}
}
}
改完之後,又弄了半天,終於過了
但我想問的是為什麼我原本那樣寫會出問題?