首页
社区
课程
招聘
[求助][求助] 偶数求和,数据测试能过,AC不了,求指点!
发表于: 2014-11-4 17:06 3294

[求助][求助] 偶数求和,数据测试能过,AC不了,求指点!

2014-11-4 17:06
3294
这是小生我写的代码,刚学c语言!

#include<stdio.h>
int main(void)
{
  int i,n,m,a,s,k,j;
  while(scanf("%d %d",&n,&m)!=EOF&&(n<=100))
  {
    k=n;
    a=0;
      while(k>=m)
      {
        for(i=1;i<=m;i++)
        {
        a=a+2;
        s=s+a;
      }
        printf("%d ",s/m);
        s=0;
        k=k-m;
      }
      if(k<m&&k>0)
      {
        for(j=1;j<=k;j++)
        {
          a=a+2;
          s=s+a;
        }  
        printf("%d",s/k);
      }    
  s=0;
  printf("\n");  
  }
  return 0;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
首先呢,OJ的题请去OJ的论坛上问。至少我看来,看雪并不适合来问这种问题
其次呢,你的想法算是对的,不过s的初值呢
再次呢,就算你写对了,不过这份代码目测要TLE
最次呢,等差数列啊,小学生都该会的东西啊,你还要一个一个加么
2014-11-4 18:34
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
恩,你回答的很有道理,谢谢啦!

能不能请你推荐个oj的论坛,我刚学c语言!
顺便再帮我看一个吧,搞了几个小时........     不甚感激!

#include<stdio.h>
int main(void)
{
        int n,m,a[100],i,j,k;
        while(scanf("%d %d",&n,&m)!=EOF&&(m!=0&&n!=0))
        {
                for(i=1;i<=n;i++)
                        scanf("%d",&a[i]);
                        for(i=1;i<=n;i++)
                        if(m<=a[i])
                                {
                                        a[i-1]=m;
                                    for(k=1;k<=i-1;k++)
                            a[k-1]=a[k];
                                    break;
                                }
                       
       
                for(j=0;j<n;j++)
                printf("%d ",a[j]);
                printf("%d\n",a[n]);
               
        }
        return 0;
}
上传的附件:
2014-11-4 19:44
0
游客
登录 | 注册 方可回帖
返回
//