A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//  计算100以内,能被7整除的数的个数及和。


#include<stdio.h>
int main( )
{
int i,count=0,sum=0;

for(i=1;i<=100;i++)
{
    if(i%7==0)
    {
        count++;
    }
    sum += count;
}

printf("count=%d,sum=%d\n",count,sum);

return 0;
}


个数14个 没错  和是735.  但我这个和是679 ,咋回事 ?????

15 个回复

倒序浏览
貌似你把能被7整除的数字全部排除在sum += count;之外了。
回复 使用道具 举报
本帖最后由 SmallRooker 于 2014-8-20 14:43 编辑

你好,你的sum求和并没有把最后一个能被7整除的数字相加。想到于并没有进入if判断语句里边就就结束了循环。
int main( )
{
int i,count=0,sum=0;

for(i=1;i<=100;i++)
{
    if(i%7==0)
    {
        count++;
        sum += count;
     }
}
}

printf("count=%d,sum=%d\n",count,sum);

return 0;
}
回复 使用道具 举报
你好,你的sum求和并没有把最后一个能被7整除的数字相加。想到于并没有进入if判断语句里边就就结束了循环。
int main( )
{
int i,count=0,sum=0;

for(i=1;i<=100;i++)
{
    if(i%7==0)
    {
        count++;
        sum += count;
    }
   
}

printf("count=%d,sum=%d\n",count,sum);

return 0;
}

---------------------------------------------------
把求和的算法 放到判断语句中就可以了。我上边那个按了空格就回复了,对不起。这是正确的。
回复 使用道具 举报
亲,你该把sum+=count放在count++之后。。。这样才算是判断到整除就相加
回复 使用道具 举报
亲 你们试试 照你说的打出来是105 .......
回复 使用道具 举报
马嘉 中级黑马 2014-8-20 15:24:39
7#
我没看出来sum是干嘛的,您是不是要求100以内7的倍数值得和呀,我觉得sum+=cont不对吧,这样只是1-14的和,你应该写成sum+=i;而且要在括号里面!不知道你是不要求一百的和呢
回复 使用道具 举报
寇亮 中级黑马 2014-8-20 17:25:58
8#
  1. #include <stdio.h>
  2. int main( )
  3. {
  4.     int i,count=0,sum=0;
  5.     for(i=1;i<=100;i++)
  6.     {
  7.         if(i%7==0)
  8.         {
  9.             count++;
  10.             sum += i;
  11.         }
  12.     }
  13.     printf("count=%d,sum=%d\n",count,sum);
  14.     return 0;
  15. }
复制代码
回复 使用道具 举报
周易 中级黑马 2014-8-20 17:42:36
9#
{
    if(i%7==0)
    {
        count++;
         sum+=i;
        }        
}
应该是这样才对哈!
回复 使用道具 举报
ccq 中级黑马 2014-8-20 21:01:43
10#
sum+=count改成sum+=i,就行了。
回复 使用道具 举报
感谢你们  真聪明 我就没想出来  经验不足啊。3Q
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-8-21 00:34:56
12#
应该是sum+=i
回复 使用道具 举报
   这是 基础测试题吧?
回复 使用道具 举报
不是 我改了  基础上增加 了内容。变成了另一个类型。
回复 使用道具 举报
感谢楼上的回复
回复 使用道具 举报
十指紧扣 来自手机 高级黑马 2014-8-23 11:05:40
16#
谢谢大家哈!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马