个位数是6,且能被3整除的五位数共有多少个?

 

要求1、必须包含循环结构、顺序结构、选择分支结构。

2、必须包含数组

3、必须包含一个以上函数

4、可以包含方针

#include <iostream>

using namespace std;
void search1(){
    int i,t=0;
    for(i=10000;i<=99999;i++){
        if(i%3==0&&i%10==6)
            t++;
    }
    cout<<t;
}
int main()
{
    search1();

    return 0;
}

 

#include <stdio.h>
int main()
{
    int i;//用来遍历
    int cnt=0;//记录个数。 
    int arr[] = {0};
    for(i = 10000; i<=99999; i++) //遍历所有五位数。 
    {
        if(i%3==0 && i%10==6)//符合条件
            arr[0]++;//累加
    }
    printf("%d\n", arr[0]);//输出结果。 
    return 0;
}

 

求余判断个位数

bool fun(int n)
{
    if(n%10 == 6 && n%3 == 0)
        return true;
    return false;
}

void main()
{
    int a[90000];
    int *p = a;
    int i;
    for(i=0;i<90000;i++)
        *(p+i) = i+10000;
    int count = 0;
    for(i=0;i<90000;i++)
    {
        if(fun(*(p+i))
            count++;
    }
    printf("五位数个位是6且能被3整除的数共有%d个",count);
}

 

要必须包含数组 ,一个以上函数,指针

代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

#include <stdio.h>

int pa(int *p)
{
    return *p % 10 == 6 && *p % 3 == 0;
}

int main()
{
    int a[90000];
    int i,j=0;
    for( i=10000; i<=99999; i++ ) {
        a[j++] = i;
    }
    int s = 0;
    for(i=0; i<j; i++ ) {
        if(pa(&a[i]))
            s++;
    }
    printf("%d", s);
    return 0;
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员【8折】购 ,仅需→¥23.2,即可享受5次/月 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m