給定三個整數(shù)m捅位,n轧葛,s,10<=m<n<=10000艇搀,3<=s<=n尿扯,編程輸出在此范圍內(nèi)(m<=x<=n)的特殊數(shù)x的個數(shù),x是s的倍數(shù)同時是奇數(shù)焰雕。
輸入樣例:
在這里給出一組輸入衷笋。例如
1 20 7
20 40 3
輸出樣例:
在這里給出相應(yīng)的輸出。例如:
1
4
分析:將輸入的數(shù)存入一個數(shù)組中矩屁,遍歷數(shù)組元素辟宗,在每組三個數(shù)求特殊數(shù)x的個數(shù)。
將結(jié)果存入另一個數(shù)組吝秕,最后輸出泊脐。
注意輸入的格式,當(dāng)輸入為空時停止輸入烁峭。
while ((c = getchar()) != EOF) 結(jié)束循環(huán):
終端上晨抡,按Ctrl+D linux下產(chǎn)生EOF輸出,Ctrl+Z Windows下產(chǎn)生EOF輸出则剃,Ctrl+C Windows下關(guān)閉窗口耘柱。
代碼如下:
#include<stdio.h>
void main(){
int a[100],b[100];
int i,j,k,m,sum;
while(scanf("%d",&a[i])!=EOF){
????i++;
}
for(;j<i;){? ? ? ? ? ? //遍歷數(shù)組
for(k=a[j];k<=a[j+1];k++){? ? //對每組數(shù)據(jù)進行特殊數(shù)個數(shù)的求解,存入sum
????if(k%2==1&&k%a[j+2]==0) sum++;
}
b[m]=sum;? ? ? ? ? ? //將每組特殊數(shù)的個數(shù)賦值給b數(shù)組
sum=0;? ? ? ? ? ? ? ? //每求完一組數(shù)據(jù)棍现,sum置為0
m++;
j=j+3;? ? ? ? ? ? ? ? ? ? ? ? //j+3,進行下一組數(shù)據(jù)求解
}
for(i=0;i<m;i++){
printf("%d\n",b[i]);
}