浙大的c语言入门课程的练习题:
DEVC++运行结果是这样:
上传到慕课却显示不对
代码如下:
#include<stdio.h>
int main(){
const int number1=7;
int count1[number1]={0};
const int number2=7;
int count2[number2]={0};
count2[1]=1;
int num,a,i,j,k,l;
int shuwei=0;
int b=1;
int sum=0;
scanf("%d",&num);
for(i=10;i<1000001;i*=10){
a=num%i/(i/10);
shuwei++;
if((a%2)==(shuwei%2)){
count1[shuwei]=1;
}else
count1[shuwei]=0;
printf("count1[%d]=%d ",shuwei,count1[shuwei]);
}
printf("\n");
for(j=2;j<7;j++){
b*=2;
count2[j]=b;
}
for(k=1;k<7;k++){
printf("count2[%d]=%d ",k,count2[k]);
}
printf("\n");
for(l=1;l<7;l++){
sum+=((count1[l])*(count2[l]));
}
printf("sum=%d",sum);
return 0;
}