3-1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,a,b,c;
scanf("%d",&n);
int number[n];
for(i=0;i<n;i++){
scanf("%d",&number[i]);
}
for(i=0;i<n;i++){
c=number[i]%2;
switch(c){
case 0:b++;break;
case 1:a++;break;
}
}
printf("%d %d",a,b);
return 0;
}
3-2
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n;
scanf("%d",&n);
int un[n],dn[n];
int i,ut=1,dt=1;
double Result=0;
for(i=0;i<n;i++){
un[i]=ut*pow(-1,i);
ut++;
dn[i]=dt;
dt+=2;
Result+=(double)un[i]/(double)dn[i];
}
printf("%.3lf",Result);
return 0;
}
3-3
#include <stdio.h>
#include <stdlib.h>
int main()
{
int M,N,MN;
scanf("%d %d",&M,&N);
MN=M*N;
for(;M!=N;){
if(M>N){
M-=N;}
else if(M<N){
N-=M;}
}
printf("%d %d",M,MN/M);
return 0;
}
3-4
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int l=0,b=0,d=0,o=0;
int i,n;
char word[10];
for(n=0;n<10;n++){
word[n]=getchar();
}
for(i=0;i<10;i++){
if(word[i]>=65&&word[i]<=90){//大写字母
l++;}
else if(word[i]>=97&&word[i]<=122){//小写字母
l++;}
else if(word[i]==10||word[i]==32){//空格、回车
b++;}
else if(word[i]>=48&&word[i]<=57){//数字
d++;}
else {o++;}
}
printf("letter = %d, blank = %d, digit = %d, other = %d",l,b,d,o);
return 0;
}
3-5
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,t=0,x;
for(i=0;t==0; i++){
scanf("%d",&x);
if(x==250){
t++;
}
}
printf("%d",i);
return 0;
}