A. 编程输出1-1000之间所有个位是3但不能被3整除的数
1、新建一个工程和.c文件。
B. 用C程序输出能被3整除的数和不能被3整除的数
#include<stdio.h>
#include<string.h>
#define N 100
main()
{int i,j=0,k=0,a1[N],a2[N];
for(i=0;i<N;i++)
if(i%3==0)
a1[j++]=i;
else
a2[k++]=i;
for(i=0;i<j;i++)
printf("%ld ",a1[i]);
printf("\n");
for(i=0;i<k;i++)
printf("%ld ",a2[i]);
printf("\n");
}
问题补充:
==是相等于数学上的=符号
!=是数学上的不等于
C. 把100到200之间的不能被3整除的数输出.用while语句怎么写(c语言)
//抱歉,已经改为while的
#include<stdio.h>
int
main()
{
int
a
=
100;
int
b=0;
printf("100到200之间能被3整除不能被4整除的数:
");
while(a<200)
{
if(
(a%3==0)
&&
(a%4!=0)
)
{
printf("
%d
",
a);
b
+=a;
}
a++;
}
printf("\n100到200之间能被3整除不能被4整除的数的和是%d\n",b);
}
D. 用VB编写程序输出1~100之间不能被3整除的数,并统计其个数.
Private
Sub
Command1_Click()
For
i
=
1
To
100
If
i
Mod
3
<>
0
Then
n
=
n
+
1
Print
i;
If
n
Mod
10
=
0
Then
Print
End
If
Next
Print
Print
"1~100之间不能被3整除的数共";
n;
"个"
End
Sub
E. 编写程序求1-1000的所有不能被3整除的整数之和。
int sum = 0;
for(inta=1;a<=1000;a++){
if(a%3 != 0){
sum = sum + a;
}
}
System.out.print(sum);
(5)编程不能被3整除的数扩展阅读:
for循环语句最简形式为for( ; ; )。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
F. 编程输出所有100——300之间不能被3整除的数!
for(i=100;i<=300;i++)
{
if(i%3!=0) //除以三余数不为0,即不能被3整除
{
printf("%d ",n1);
}
}
不知道你需要什么语言。但是这个基本通用个。除了打印可能语言不一样。
G. java现场编程:求1~100之间不能被3整除的数之和(使用for循环结构解决)
int sum=0;
for ( int n=1;n<=100; n++ ){
if (n%3 != 0) {
sum +=n;
}
}
System.out.println(sum);
H. 编程实现每5个数一行的形式输出所有十位不能被3整除的3位整数
题主的问题主要是判断整除的内容是不对的。
题主的代码,用于判断十位的语句是:if(i/10%3!=0),问题就处实际上,i/10能够得到的是百位和十位一起构成的一个两位数,而不是单纯的十位上的数字。
举例子:当i=168的时候,按照题主的算式:其实是判断i/10=16是否能被3整除,所以是不正确的。
因此,如果只取十位,应该使用:(i/10)%10,来取得单纯的十位上的数字,从而实现题目要求。
当然,这里正经方法就是这样了,代码修改如下:
#include <stdio.h>
int main()
{
int i,n=0;
for(i=100;i<1000;i++)
{
if(((i/10)%10)%3!=0)
{
printf("%-4d",i);
n++;
if(n%5==0)
printf("
");
}
}
return 0;
}
结果如图:
当然了,考虑毕竟不是要求用户输入一个0-9的数来判断,而是确定了3,我们知道一定是3/6/9,那也可以干脆用三个条件去取代取余也是可以的,比如:
int tenth=(i/10)%10;
if(tenth!=3||tenth!=6||tenth!=9)...
I. C语言编程:每行输出五个数,空格隔开,列出所有十位数不能被3整除的3位整数。咋做
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,n=0;
for(i=100;i<1000;i++)
if(i/10%10%3!=0)
printf(++n%5 ? "%-4d" : "%-4d ",i);
return 0;
}
很简单,供参考。
J. java编程求一到一百之间不能被三整除的数之和 使用for循环结构
//传入开始的数和结尾的数即可判断该之间的被3整除之和。beginNum:开始的数 endNum:结束的数。如果为1到100,即beginNum:1,endNum:100;
public int getCount(int beginNum , int endNum)(){
int result= 0;//返回的结果
for(int i=beginNum ;i<=endNum;i++){
//能被3整除
if(i%3==0){
result += i;
}
}
return result;
}