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同時整除的數,求這些數的和並將...