gpt4 book ai didi

c - 如何打印乘数 3 和 5,但不打印乘数 15?

转载 作者:行者123 更新时间:2023-11-30 19:37:21 27 4
gpt4 key购买 nike

这是我已经制作的程序:

#include <stdio.h>

int main()
{

int i,n,t,t2;

printf("enter limit number: ");
scanf("%d", &n);

for (i = 1; i<=n; i++)
{
t = i * 3;
t2 = i * 5;

printf("%d, " ,t);
printf("%d, ",t2);
}
}

如何打印35的乘数,但不打印乘数15

最佳答案

您可以使用模运算符检查一个整数是否可以被另一个整数整除。如果结果(余数)为零,则它可以被整除。

您的代码实际上并没有在限制处停止,它不按顺序打印数字,它打印尾随逗号,并且不打印终止换行符。已修复:

int matches = 0;
for (i=1; i<=n; ++i) {
if ((i % 3) == 0 || (i % 5) == 0) {
if ((i % 15) != 0) {
if (matches++) {
printf(", ");
}

printf("%d", t);
}
}
}

if (matches)
printf("\n");

关于c - 如何打印乘数 3 和 5,但不打印乘数 15?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39982022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com