第三章:1.北京时间转换
#include <stdio.h>
int main()
{
int bjt,utc,a,b;
scanf("%d",&bjt);
if(bjt>0&bjt<2359);
{
a=bjt/100-8;
if(a<0){
a=a+24;
} /* code */
b=bjt%100;
printf("%d",a*100+b);
}}
2.分队列
#include <stdio.h>
int main()
{
int i,n;
scanf("%d",&n);
for(i=0;i<n;i+=2){
printf("%d",i+1);
if(i<n-2){
printf(" ");
}
}
}
第四章:1.奇数偶数个数
#include <stdio.h>
int main()
{
int x,ji=0,ou=0;
do{
scanf("%d",&x);
if(x!=-1){
if(x%2==1){
ji++;
}
else{
ou++;
}
}
}while(x!=-1);
printf("%d %d",ji,ou);
}
2. 数字特征值
#include <stdio.h>
#include <math.h>int main()
{
int x,i=0,two,ten=0,last;
scanf("%d",&x);
while(x!=0){
last=x%10;
x=x/10;
i++;
if(last%2==i%2){
two=1;
}
else{
two=0;
}
ten+=two*pow(2,(i-1));
}
printf("%d",ten);
}
第五周:1.第n项至第m项素数和
#include <stdio.h>
int main()
{
int n,m,num=0,x=2,sum=0,i;
scanf("%d%d",&n,&m);
do{
for(i=2;i<=x;i++){
if(x%i==0){
break;
}
}
if(i==x){
num++;
if(num>=n){
sum+=x;
}
}
x++;
}while(num!=m);
printf("%d",sum);
}
2.(无法达到满分)
第六周:高精度小数
#include <stdio.h>
int main()
{
const int sum=200;
int t[sum];
int a,b,yu,i,j;
scanf("%d/%d",&a,&b);
if(10<=a&&a<b&&b<100){
yu=a*10;
for(i=0;i<sum;i++){
t[i]=yu/b;
yu=yu%b*10;
if(yu==0){
i++;
break;
}
}
printf("0.");
for(j=0;j<i;j++){
printf("%d",t[j]);
}
printf("\n");
}
}