用c语言编写:打印100以内个位数为6且能被3整除的所有数
输出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函数。
方法有很多,具体分析如下:
一、方法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
推荐于2017-05-16
void main()
{
int i;
for(i=1;i<=100;i++)
{
if(i%10==6&&i%3==0)
printf("%d\n",i);
}
}