偶數求和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58769 Accepted Submission(s): 25679
printf("%d",m);//數的序號是0--(n-1),先輸出第一個數
for(i=1;i<n;i++)
printf(" %d",m);
printf("\n");
for(i=1;i<n;i++)//數的序號是1--n,先輸出前n-1個數
printf("%d ",m);
printf("%d\n",m);//然後輸出最後一個數
AC代碼:
#include<stdio.h>
int main()
{
int n,m,i,j,sum,ans;
while(~scanf("%d%d",&n,&m))
{
int temp=2;
while(n>=m)//n>m時 若n%m==0恰將數據分成n/m組 否則分成n/m+1組
{
for(i=0;i<n/m;i++)//按m個數輸出平均值的次數
{
sum=0;//每次都要歸0
for(j=0;j<m;j++)
{
sum+=temp;
temp+=2;
}
ans=sum/m;
n-=m;//剩下的 待處理的數 的個數n
if(n!=0)
printf("%d ",ans);
else
printf("%d\n",ans);
}
}
while(n!=0)
{
sum=ans=0;
for(i=0;i<n;i++)
{
sum+=temp;
temp+=2;
}
ans=sum/n;
printf("%d",ans);
printf("\n");
break; //否則形成死循環 超時
}
}
return 0;
}