c找出區間a,b中能被 7 整除或含有數字

時間 2021-12-20 07:22:53

1樓:堅持之藍色闊海

先判斷最高位是否含7,接著判斷中間是否含7,最後判斷最低位含7和是否能被7整除

#include

using namespace std;

void main()

k /= 10;

}while(m && record!=1)   //判斷中間是否含7,中間的意思就是出去最高位和最低位

m /= 10;

}if((i%7==0 ||i%10==7) && record !=1)//標記過1就不用再判斷了

}cout<

2樓:匿名使用者

簡單的,如前面的兄弟,遍歷即可。

但如果區間非常大,那麼遍歷就不可取了。

可以將問題分為兩個子問題之和

(1)可以被7整除

(2)含有數字7(但不能被7整除)

第(1)個計算(a-b)/7

第(2)個,計算a和b的位數,比如a是2位(比如99),b是5位(比如88888),那麼計算

2到5位中、包含數字7的排列組合,同時剔除非法資料(小於a,大於b,可被7整數);

3樓:土豆遇見熊

#include "stdafx.h"

#include

using namespace std;

void main(void){

int a,b,i,sum;

char str[12]="";

cout << "please enter a & b(acin >> a >> b;

for(sum=0,i=a;iif(!(i%7) || strchr(itoa(i,str,10),'7'))

sum++;

cout << sum << endl;

程式設計題c++:計算並輸出100以內能被7整除的所有整數的個數

4樓:匿名使用者

【解題思路】

本題主要就是如何判斷一個數能否被7整除,可以用c語言中的取餘運算子%,假如a%7==0,就是a除以7餘數為0的話,則說明a能被7整除。然後用一個迴圈,從1到99逐個檢測,看這個數除以7的餘數是否為零,如果是統計個數並顯示就可以了。**如下:

【程式**】

#include //控制檯操作標頭檔案

int main()                      //主函式

//在螢幕上顯示這個數

printf("\n共有%d個\n",n);       //顯示總個數

printf("\n");                   //輸完所有數再空一行

system("pause");                //螢幕暫停,以便看到顯示結果

return 0;}                      //結束程式

【執行結果】

以上程式在dev c++中執行通過,截圖如下:

5樓:匿名使用者

# include

main()

{int i,k;

k=0;

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

if(i%7==0)

k++;

printf("%d",k);

/*在這裡面的i是用來約束範圍的在(1,100)其中k是用來記錄能被7整除的數的*/

有什麼不明白的可以繼續問我

6樓:射手小小王

int i=1;

int j=7;

int t=0;

while(t<100)

cout<

這樣你都還看不懂,那你別學了

7樓:匿名使用者

#include

using namespace std;

int main()

8樓:es有人

#include "stdafx.h"

int main()

}cout << "100以內能被7整除的整數個數是:" << count<

9樓:匿名使用者

#include

void main()

10樓:

#include

int ans=0;

int main()

用c++編寫程式,求區間【1,100】中所有能被3整除但不能被7整除的那些整數之和。

11樓:匿名使用者

#include

using namespace std;

12樓:聽不清啊

..........

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

if(fun(i))輸出i

..........

int fun(int x)

用c++判斷一個數是否能被3和7整除

13樓:匿名使用者

#include

void main()}

14樓:匿名使用者

用switch-case寫?用if-else更簡單的吧,switch-case都不知道怎麼寫。

樓上的邏輯不正確,應該把s=(n%3||n%7); 改為s=(!(n%3)||!(n%7)); 和case 0:

cout<<"yes";break; 改為case 1: cout<<"yes";break;

15樓:匿名使用者

#include

using namespace std;

int main()}

16樓:匿名使用者

#include

int main() }

程式設計實現輸入一個整數,判斷其是否能被3、5、7整除,並輸出c++

17樓:匿名使用者

1、樓主注意=與==的區別:if (a%3=0) 應該是手誤吧?

2、函式實現的時候不要帶分號哦int x1(int a)。

建議樓主這樣寫

int x1(int a)

這樣簡潔易懂,不明白的話歡迎追問~~

if (x=1 && y=1 &&z=1) cout<這一段也是把=換==哦~~

18樓:匿名使用者

倒數第五行,你的if語句裡if(a%7=0)其實你是想判斷能不能被7整除吧,可是在程式設計裡,你用一個「=」號表示的是賦值,雙等號「==」才是判斷,這樣你判斷的結果是錯誤的,而且你本身編寫的if語句是表判斷的,現在卻執行了賦值功能,所以這個地方應該是一處錯誤

19樓:匿名使用者

錯誤有兩個:

所有if語句中,單等號改為==雙等號(有!的不算)

後面三個函式定義,引數)後面不能有分號

20樓:深森

好久沒看**了,記得用於判斷的等於號應該是雙等號吧

c語言 程式設計輸出1到1000之間能被7整除的數,並求和

1對1到1000進行遍歷 2對每個數值進行判斷,如可以被7整除,則輸出並累加 3退出迴圈後,輸出結果。不過由於要求是可以被7整除的數,所以,可以取巧,在演算法上,從7開始遍歷,每次加7,即可確保每個數都是可以被7整除的。按照這個思想,只需要遍歷,輸出,加求和即可。如下 int main printf...

數學問題 1 1000中能被2或3或5整除的數有幾個

戀任世紀 被2整除,即 兩個兩個地數有多少組,1000 2 500 表示除後取整數部分 被3整除,即 三個三個地數有多少組,1000 3 333被5整除,即 五個五個地數有多少組,1000 5 200被2和3同時整除,即 六個六個地數,1000 6 166被2和5同時整除,即 十個十個地數,1000...

C語言 輸出100以內所有能被3或5或7整除的數

for i 1 1 100 1 5和7同理,最近學別的語言,因為沒有軟體,格式啥的可能不太規範。思路是這樣的。int i 1 for i 1 i 100 i if i 3 0 i 5 0 i 7 0 printf d i c語言 程式設計求100至300間能被3,5,7同時整除的數,求這些數的和並將...