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;
}