版主比我手快
总有那身价贱的人给作业贴回复完整的代码
#include <stdio.h> #define M 20 int main() { int i = 0; int n = 0; int a[M] = {0}; for (n = 1; n <= 10; n++) { for(i = 0; i < 20; i++) { a[M-i-1] = (n>>i) & 1; } printf("%02d:\t", n); for (i = 0; i < 20; i++) { printf("%d", a[i]); } printf("\n"); } return 0; }
#include<stdio.h> int main() { int i,n; int j; int a[20]; for(n=0; n<=10; n++) { j=19; //每次循环需要将j初始化为19 for(i=0; i<20; i++) { a[i]=(n>>j)&1; j--; } for(i=0; i<20; i++) { printf("%d",a[i]); } printf("\n"); } return 0; }