c语言编程题,每行八个输出1~10000内,能被3整除且个位数是5或能被7整除的数,并报告这样的数

2025-04-13 19:37:24
推荐回答(4个)
回答1:

额。。这句话优先级是怎样的?

1、(能被3整除且个位数是5)或(能被7整除的数)

2、(能被3整除)且(个位数是5或能被7整除的数)

下面是理解一:

#include 

int main(int argc, const char * argv[])
{
    int count=0;
    int num=1;
    for (int i=1; i<1000; i++) {
        if (i%3==0&&i%5==0|i%7==0) {
            printf("%d\t",i);
            ++count;
            num++;
        }
        if (count%8==0) {
            printf("\n");
        }
    }
    printf("数字总数:%d",num);
    return 0;
}

回答2:

你看这个能达到你的要求不?

int main(int argc, char *argv[])
{
    int count=0;
    int size=0;
    for(int i=1;i<10000;++i)
    {
        if((i%3==0 && i%10==5) || i%7==0)
        {
            printf("%d ",i);
            ++size;
            ++count;
        }
        
        if(size==8)
        {
            printf("\n");
            size=0;
        }    
    }
    printf("\nThe total of the number is %d",count);
    system("pause");
    return 0;
}

回答3:

int n = 0;
for(int i = 1;i<=10000;i++){
if((i%3==0&&i/10==5)||i%7==0){
printf("%d ",i);
n++;
}
if(n%8==0){
printf("/n");
}
}
能被3整除且个位数是5或能被7整除的数我就这么理解了
能被3整除且个位数是5 或 能被7整除的数

回答4:

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,j=0;
for(i=0;i<=10000;i++)
{
if(i%3==0&&(i%10==5||i%10==7))
{
printf("%4d ", i);
j++;
if(j%8==0)
printf("\n");
}
}
}