1041: 多用例測(cè)試
題目描述:
輸入多組整數(shù),每組數(shù)據(jù)包含兩個(gè)整數(shù)a和b,對(duì)每組數(shù)據(jù)輸出a+b的結(jié)果尺栖。
輸入
1 2
3 4
輸出
3
7
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int m,n,a,b;
cin>>m>>n>>a>>b;
cout<<m+n<<endl;
cout<<a+b<<endl;
return 0;
}
1042: 求使1+2+…+i>=n成立的最小整數(shù) i
題目描述:
輸入正整數(shù)n幢竹,求使1+2+…+i>=n成立的最小整數(shù)i补疑。
輸入
123
輸出
16
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int n,i,sum;
cin>>n;
i=0;
sum=0;
while(sum<=n) {
i++;
sum+=i;
}
cout<<i<<endl;
return 0;
}
1043: 質(zhì)數(shù)判斷
題目描述:
輸入正整數(shù)n竟秫,判定它是否為素?cái)?shù)(prime陪竿,又稱質(zhì)數(shù))牙丽。若n為質(zhì)數(shù)則輸出“Yes”简卧,否則輸出“No”。
輸入
5
輸出
Yes
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int num,sqrts,flag=1;
cin>>num;
sqrts=sqrt(num);
if(num==1) flag=0;
for(int i=2; i<=sqrts; i++) {
if(num % i == 0) flag=0;
}
if(flag==1) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
1044: 求1-2/3+3/5-4/7+5/9-6/11+…的前n項(xiàng)和
題目描述:
輸入正整數(shù)n烤芦,求1-2/3+3/5-4/7+5/9-6/11+…的前n項(xiàng)和举娩,結(jié)果保留3位小數(shù)。
輸入
100
輸出
0.391
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int sign,i,n;
cin>>n;
double deno,sum,term,mole;
sign=-1;//初始化當(dāng)前運(yùn)算的符號(hào)
sum=0;//初始化值
deno=3;//初始化分母
mole=2;//初始化分子
for(i=1; i<=n; i++) {
mole=i;
deno=2*i-1;
sign=-sign;
term=sign*mole/deno;
sum+=term;
}
printf("%.3lf",sum);
return 0;
}
1045: 質(zhì)數(shù)判斷(使用break語(yǔ)句)
題目描述:
輸入一個(gè)大于3的整數(shù)n构罗,判定它是否為素?cái)?shù)(prime铜涉,又稱質(zhì)數(shù))。若n為質(zhì)數(shù)則輸出“Yes”遂唧,否則輸出“No”芙代。
輸入
7
輸出
Yes
示例
#include<cstdio>
#include<cmath>
int main() {
int n,i,k;
scanf("%d",&n);
if(n==1) printf("No\n");
k=sqrt(n);
for(i=2; i<=k; i++) {
if(n%i==0) {
printf("No\n");
break;
} else {
printf("Yes\n");
break;
}
}
return 0;
}
1046: 輸出a到b之間的不能被3整除的整數(shù)
題目描述:
輸出a到b之間的不能被3整除的整數(shù)。
輸入
1 10
輸出
1 2 4 5 7 8 10
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int a,b;
cin>>a>>b;
for(int i=a; i<=b; i++) {
if(i%3!=0) {
printf("%d ",i);
}
}
return 0;
}
1047: 百文買(mǎi)百雞
題目描述:
公雞五文錢(qián)一只盖彭,母雞三文錢(qián)一只纹烹,小雞一文錢(qián)三只,用m文錢(qián)買(mǎi)m只雞召边,公雞铺呵、母雞、小雞各買(mǎi)多少只隧熙?
輸入
100
輸出
0 25 75
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int m,c1,c2,c3,j,z,num1,num2;
cin>>m;
c1=m/5;
c2=m/3;
for(j=0; j<=c1; j++) {
for(z=0; z<c2; z++) {
c3=3*(m-(5*j+3*z));
num1=j+z+c3;
num2=5*j+3*z+c3/3;
//注意100片挂,這個(gè)在平臺(tái)測(cè)試的時(shí)候,改成m,用能運(yùn)行的m或者100
if((num1==100)&&(num2==m)) {
cout<<j<<" "<<z<<" "<<c3<<endl;
return 0;
}
}
}
return 0;
}
1048: 求a到b之間存在多少個(gè)素?cái)?shù)
題目描述:
求a到b之間存在多少個(gè)素?cái)?shù)音念。
輸入
100 200
輸出
21
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int a,b,i,j,state =1,total=0;
int num;
cin>>a>>b;
//所有的數(shù)字
for (i= a; i <= b; i++) {
for ( j = i; j > 0; j--){
//判斷是否除1和本身外有其他數(shù)字能整除
if (i % j == 0 && j > 1 && j < i) {
state++;
}
}
//大于0 沪饺,說(shuō)明除1和本身外有其他數(shù)字能整除
if (state > 0) {
//清空狀態(tài),用于下一個(gè)數(shù)的判斷
//不清空會(huì)影響后面程序的運(yùn)行結(jié)果
state = 0;
} else {
total++;
}
}
cout<<total<<endl;
return 0;
}
1049: 百文買(mǎi)百雞(增加無(wú)解輸出)
題目描述:
公雞五文錢(qián)一只闷愤,母雞三文錢(qián)一只整葡,小雞一文錢(qián)三只,用m文錢(qián)買(mǎi)m只雞肝谭,公雞掘宪、母雞、小雞各買(mǎi)多少只攘烛?
若有解只輸出一個(gè)解魏滚,即公雞數(shù)量最少的那個(gè)解;若無(wú)解輸出“No answer”坟漱。
輸入
100
輸出
0 25 75
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int m,c1,c2,c3,j,z;
cin>>m;
c1=m/5;
c2=m/3;
for(j=0; j<=c1; j++) {
for(z=0; z<c2; z++) {
c3=3*(m-(5*j+3*z));
if(((j+z+c3)==100)&&((5*j+3*z+c3/3)==m)) {
cout<<j<<" "<<z<<" "<<c3<<endl;
return 0;
}
}
}
cout<<"No answer"<<endl;
return 0;
}
1050: 正整數(shù)的位數(shù)(while實(shí)現(xiàn))
題目描述:
輸入一個(gè)正整數(shù)鼠次,輸出其位數(shù)(用while語(yǔ)句實(shí)現(xiàn))。
輸入
123
輸出
3
示例
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int num,total=0;
cin>>num;
while(true) {
if(num!=0) {
total++;
} else {
break;
}
num/=10;
}
cout<<total<<endl;
return 0;
}
有更優(yōu)方案或者我有所錯(cuò)誤還請(qǐng)留言交流芋齿,謝謝P瓤堋!觅捆!
感謝交流圖.gif