c语言,找出1-100之间个位数字不是2,3,4,7,并且不能被3整除的整数之和

2024-11-06 07:39:52
推荐回答(3个)
回答1:

不能被3整除的整数有:3 × i + 1和3 × i + 2,个位数不是2、3、4、7。

int i = 0;
int sum = 0; /* 保存求和的值 */

while ( 3 * i + 2 < 100 ) /* 限定数字小于100 */

{
int tmp = (3 * i + 1) % 10; /* 取出个位数 */
if (tmp != 2 || tmp != 3 || tmp != 4 || tmp != 7)
{
sum + = (3 * i + 1); /* 累加 */
}

tmp = (3 * i + 2) % 10; /* 取出个位数 */
if (tmp != 2 || tmp != 3 || tmp != 4 || tmp != 7)
{
sum + = (3 * i + 2); /* 累加 */
}
++ i; /* 下一个数字计算 */

}

回答2:

static void Main(string[] args)
{
//1-100之间个位数字不是2、3、4、7,并且不能被3整除的整数之和
int sum = 0;
for (int i = 0; i <= 100; i++)
{
if (i % 10 == 2 || i % 10 == 3 || i % 10 == 4 || i % 10 == 7 || i % 3 == 0)
continue;//持续输出
sum += i;
if (i == 100)
Console.WriteLine(i + "=" + sum);
else
Console.WriteLine(i);
}

回答3:

#include

int main()
{
int i,sum = 0;

for (i = 1; i <= 100; i++)
{
if (i%10 != 2&&i%10 != 3&&i%10 != 4&&i%10 != 7)
{
if (i%3 != 0)
{
sum = sum+i;
}
}
}
printf("%d\n",sum);

return 0;
}