鱼C论坛

 找回密码
 立即注册
查看: 4573|回复: 7

求解一道题目

[复制链接]
发表于 2013-8-30 09:50:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 1123566890 于 2013-8-30 16:31 编辑

请写程序计算1100所有偶数除162636外的总和(要求使用if语句)








我用for语句求出了100以内除16 26 36意外的偶数但是不知道和怎么算的
用if语句又怎么算呢 有兴趣的高手们帮忙看下怎么做 谢谢

下面是用for语句写出的100以内除16 26 36意外的偶数
#include<stdio.h>
void main()
{
        int n;
        for(n=1;n<=100;n++)
        {
                if(n%2==0 && n!=16 && n!=26 &&n!=36)

                {       
                        n=n+2;
                        printf("%d\n",n);
                }
        }
}

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-30 10:02:37 | 显示全部楼层
  1. #include<stdio.h>
  2. void main()
  3. {
  4.         int n;
  5.         int sum=0; //here
  6.         for(n=1;n<=100;n++)
  7.         {
  8.                 if(n%2==0 && n!=16 && n!=26 &&n!=36)
  9.                        
  10.                 {      
  11.                         sum+=n; //here
  12.                         printf("%d\n",n);
  13.                 }
  14.         }
  15.         printf("sum=%d\n",sum);
  16. }
复制代码

评分

参与人数 1贡献 +1 收起 理由
1123566890 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 12:40:49 | 显示全部楼层
#include <stdio.h>
int main(int argc, char *argv[])
{
        int i,sum=0;
        for(i=1;i<=100;i++)
        {
                if(i%2==0 &&(i%16 !=0 && i%26 !=0 && i%36 != 0 ) )
                {
                        sum+=i;
             }
        }  
        printf("%d",sum);
        return 0;
}

评分

参与人数 1鱼币 +1 收起 理由
1123566890 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 16:32:18 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 17:35:00 | 显示全部楼层
#include<stdio.h>
void main()
{
        int sum=0;
        for(int n=2;n<=100;n+=2)
                if(n!=16 && n!=26&&n!=36)
                        sum=sum+2;   // 求和
        printf("sum= %d\n",sum);
}

评分

参与人数 1鱼币 +1 收起 理由
1123566890 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 17:49:22 | 显示全部楼层
我刚开始题目理解错了   
#include <stdio.h>
int main(int argc, char *argv[])
{
        int i,sum=0;
        for(i=1;i<=100;i++)
        {
                if(i%2==0 && i!=16&&i!=26&& i != 36  )
                {
                        sum+=i;
             }
        }  
        printf("%d",sum);
        return 0;
}
:shy:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 17:52:26 | 显示全部楼层
!_…! 发表于 2013-8-30 17:35
#include
void main()
{

你这也不对 都语法都错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-2 09:38:35 | 显示全部楼层
本帖最后由 佐少love 于 2013-9-2 09:40 编辑

既然楼主已经知道要求偶数的和为什么还要每次自加一呢??
以前数学没学好,也不知道0是不是偶数,在这里默认0也是偶数! :big
#include<stdio.h>
void main()
{
        int i, sum;
        i = sum = 0;
        
        while(i<=100)
        {
                if(i != 16 && i != 26 && i != 36)
                {
                        sum += i;
                        printf("%d ", i);
                }
                i +=2;  // 每次自加2不是更好,更节省时间
        }
        
        printf("\nTotal:%d\n", sum);
}
结果图:
QQ截图20130902093944.png

评分

参与人数 1贡献 +1 收起 理由
1123566890 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表