众多程序 其实就是自己平时的算法转化成计算机的语言
1 #include<stdio.h> 2 3 //十进制转化成二进制 4 5 int main() 6 { 7 int a,b[100],c; 8 int i,j; 9 printf("please enter the number :"); 10 scanf("%d",&a); 11 j=0; 12 for(i=1;i<=a/2;i++) 13 { 14 15 while(a) 16 { 17 if(a%2==0) 18 { 19 b[j]=0; 20 } 21 else 22 b[j]=1; 23 j++; 24 a=a/2; 25 } 26 } 27 for(i=j-1;i>=0;i--) 28 { 29 printf("%3d",b[i]); 30 } 31 printf("\n"); 32 }
最后我发现那个for循环形同虚设,因此去掉后也正确
1 #include<stdio.h> 2 3 //十进制转化成二进制 4 5 int main() 6 { 7 int a,b[100],c; 8 int i,j; 9 printf("please enter the number :"); 10 scanf("%d",&a); 11 j=0; 12 while(a) 13 { 14 if(a%2==0) 15 { 16 b[j]=0; 17 } 18 else 19 b[j]=1; 20 j++; 21 a=a/2; 22 } 23 for(i=j-1;i>=0;i--) 24 { 25 printf("%3d",b[i]); 26 } 27 printf("\n"); 28 }
时间: 2024-11-05 19:39:10