吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6470|回复: 11
收起左侧

[C&C++ 转载] 菜鸟学c第8题:求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印...

[复制链接]
追梦少年_66 发表于 2017-11-17 20:18
[Asm] 纯文本查看 复制代码
/*
/*8.	求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。
*/


void main4() {
	int sum = 0;
	for (int i = 100; i <= 200; i++) {
		if (i % 6 == 0 && i % 8 == 0) {
			sum += i;
			printf("i = %d\n", i);
		}
	}
	printf("sum = %d\n",sum);
	getchar();
}

void main5() {
	int sum = 0;
	for (int i = 100; i <= 200; i++) {
		if (i % 24 == 0) {
			sum += i;
			printf("sum = %d\n", i);
		}
	}
	printf("i = %d\n", sum);
	getchar();
}

void main() {
	int sum = 0;
	int i = 1;
	k = 24;
	while (k<= 200) {
		if (k > 100) {
			sum += k;
			printf("i = %d\n", k);
		}
		k += 24;
	}
	printf("sum = %d\n", sum);
	getchar();
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

夏无道 发表于 2017-11-17 20:42
[C] 纯文本查看 复制代码
/*求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。*/

#include <stdio.h>

int main()
{

	int i = 100,sum = 0;

	for (i=100;i<=200;i++)
	{
		if(i%6 == 0 && i%8 == 0)
		{
			printf("%d ",i);
			sum+=i;

		}
	}


	printf("\nThe sum = %d\n",sum);
	return 0;
}
xzdjm 发表于 2017-11-17 21:44
[C] 纯文本查看 复制代码
void main() {
    int sum = 0; 
    int i = 0;
    int k = 24;
    while (k<= 200) {
        if (k > 100) {
        	sum += k;
            printf("k = %d\n", k);
            i++;
        }
        k += 24;

    }
    printf("100-200之间可以被6和8整除的数有%d个 它们的和是%d", i, sum);
    getchar();
}
zhuojunpin 发表于 2017-11-17 20:32
i++和++i 我是傻傻分不清楚的,别让我看这个东西
987857149 发表于 2017-11-17 20:42
zhuojunpin 发表于 2017-11-17 20:32
i++和++i 我是傻傻分不清楚的,别让我看这个东西

i++是执行后i+1    ++1是先执行i+1然后执行其他的语句
夏无道 发表于 2017-11-17 20:44
一个先用后加,一个先加后用(++i;)
冥月影 发表于 2017-11-17 20:55
void main() {
    int sum = 0;
    int i = 1;
    k = 24;
    while (k<= 200) {
        if (k > 100) {
            sum += k;
            printf("i = %d\n", k);
        }
        k += 24;
    }
    printf("sum = %d\n", sum);
    getchar();
}


这个看不懂,谁能解释一下。。。
ixsec 发表于 2017-11-17 21:07
看你写的那么累,给你个python版的~~

[Python] 纯文本查看 复制代码
a = []
for i in range(100,201):
    if (int(i) % 6 == 0 and int(i) % 8 ==0):
        a.append(int(i))
    else:
        pass

print(sum(a))
print(a)
JaychouV5 发表于 2017-11-17 21:23
#include <stdio.h>


int main()
{
    int a;
    for(a=100;a<201;a++)
    {
        if(a%6==0&&a%8==0)
        {
            printf("%d\n",a);
        }
    }

    return 0;
}
SkaraZane 发表于 2017-11-17 22:39
void?我们还没学 我现在可能就是2个IF写
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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