用c语言编写:打印100以内个位数为6且能被3整除的所有数

 我来答
小夏聊生活
高能答主

2019-12-11 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:447 获赞数:114612

向TA提问 私信TA
展开全部

输出100以内个位数为6且能被3整除的所有数的源代码如下:

#include<stdio.h>

int main()

{

int i;

for(i=1;i<100;i++)

{

if(i%10 == 6 && i%3 == 0)

printf(" %d ",i);

}

return 0;

}

扩展资料

1、#include <stdio.h>就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。

2、printf()是格式输出函数,它的功能就是在屏幕上输出指定的信息return是函数的返回值,根据函数类型的不同,返回的值也是不同的。

3、main函数又叫主函数,main函数是c语言程序的入口,程序是从main函数开始执行的,一个c语言程序中只能有一个main函数。

风若远去何人留
2017-06-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450129
专业C/C++软件开发

向TA提问 私信TA
展开全部

方法有很多,具体分析如下:

一、方法1:

1、算法:

遍历0到100所有数值,判断个位数,如果是6再判断是否可以被3整除,如果都符合,则输出。

2、代码:

#include <stdio.h>
int main()
{
    int n;
    for(n = 0; n < 100; n ++)//遍历
        if(n%10==6 && n%3==0)//判断
            printf("%d ",n);//输出
    return 0;
}

二、方法2:

1、算法:

在遍历的时候,可以仅遍历个位为6的数。

2、代码:

#include <stdio.h>
int main()
{
    int n;
    for(n = 6; n < 100; n +=10)//仅遍历个位为6的数,减少循环次数
        if(n%3==0)//判断
            printf("%d ",n);//输出
    return 0;
}

三、方法3:

1、算法:

根据数学规律,所有可被3整除的数,那么各个位之和一样可以被3整除。

100以内的数,可以写作10*a+b形式,其中a,b都是个位数。根据题目要求,b为6。所以可以写作 10*a+6形式。 而a+6可以被3整除,说明a也可以被3整除。于是a的可能值为0,3,6,9。据此可以直接循环输出,无需判断。 

2、代码:

#include <stdio.h>
int main()
{
    int n;
    for(n = 6; n < 100; n +=30)//直接遍历符合要求的数值。
            printf("%d ",n);//输出
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-16
展开全部
#include "stdio.h"void main(){ int i; for(i=1;i<=100;i++) { if((i%6==0)&&(i%3==0)) { printf("100以内能被6且能被3整除的数是:%d",i); } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-05-16
展开全部
#include <stdio.h>
void main()
{
int i;
for(i=1;i<=100;i++)
{
if(i%10==6&&i%3==0)
printf("%d\n",i);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式