不能被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; /* 下一个数字计算 */
}
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);
}
#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;
}