计算出 1000 以内(不包含 1000)的自然数中,属于 3 或 5 的倍数的数字之和
难受死了,写两边都没算出正确结果。。。。。。{:10_266:}#include<stdio.h>
int main()
{
int i = 1, num = 0;
for (i = 1;i < 1000;i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
num = num + i;
}
i++;
}
printf("%d", num);
return 0;
}
这个我算的是117332
#include<stdio.h>
int main()
{
int i = 1, num = 0;
while (i < 1000)
{
i++;
if (i % 3 == 0)num = num + i;continue;
if (i % 5 == 0)num = num + i;continue;
}
printf("%d", num);
return 0;
}
这个结果是166833
两个都不对。。。丧失自信了(虽然本来就没有){:10_266:} 正确答案是什么? 不知道正确答案,不知道对不对
#include<stdio.h>
int main()
{
int i = 1, num = 0;
for (i = 1;i < 1000;i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
num = num + i;
}
//i++;
}
printf("%d", num);
return 0;
}
#include<stdio.h>
int main()
{
int i = 1, num = 0;
while (i < 1000)
{
i++;
/*
if (i % 3 == 0)num = num + i;continue;
if (i % 5 == 0)num = num + i;continue;
*/
if (i % 3 == 0){num = num + i;continue;}
if (i % 5 == 0){num = num + i;continue;}
}
printf("%d", num);
return 0;
}
#include<stdio.h>
int main()
{
int i = 1, num = 0;
while (i < 1000)
{
//i++;
/*
if (i % 3 == 0)num = num + i;continue;
if (i % 5 == 0)num = num + i;continue;
*/
if (i % 3 == 0){num = num + i;i++;continue;}
if (i % 5 == 0){num = num + i;i++;continue;}
i++;
}
printf("%d", num);
return 0;
}
#include<stdio.h>
int main()
{
int i = 1, num = 0;
//while (i < 1000)
while (i < 999)
{
i++;
/*
if (i % 3 == 0)num = num + i;continue;
if (i % 5 == 0)num = num + i;continue;
*/
if (i % 3 == 0){num = num + i;continue;}
if (i % 5 == 0){num = num + i;continue;}
}
printf("%d", num);
return 0;
}
发这类问题记得连正确答案也发出来
人造人 发表于 2021-8-27 22:08
发这类问题记得连正确答案也发出来
233168(不好意思,我这两天刚开学,没看帖子,回复的晚了真的很抱歉) 本帖最后由 云销雨霁2003 于 2023-1-7 15:55 编辑
#include<stdio.h>
int main()
{
int i, j = 0, a, z = 0, sum = 0;
for (i = 0; i < 1000; i++)
if (i % 3 == 0 || i % 5 == 0)
{
a = i;
j++;
z++;
}
printf("0至1000的自然数中,属于3或5的倍数的数字有:\n");
for (j = 0; j <= z - 1; j++)
{
if ((j + 1) % 20 == 0)
printf("%d\n", a);
else if (a < 10)
printf("%d ", a);
else if (a >= 10 && a < 100)
printf("%d ", a);
else
printf("%d", a);
}
for (j = 0; j <= z - 1; j++)
sum = sum + a;
printf("\n它们的总和为:%d\n", sum);
return 0;
}
页:
[1]