请问我这个要怎么修改

img


打勾第三题

img


或者说应该怎么完成这道程序设计 请大家帮帮忙
大一初学者迷迷糊糊

供参考:

#include <stdio.h>
#define N 32
int main()
{
    int n, i = 0, a[N] = { 0 };
    scanf("%d", &n);
    while (n) {
        a[i++] = n % 2;
        n /= 2;
    }
    for (i--; i >= 0; i--)
        printf("%d", a[i]);
    return 0;
}


#include<stdio.h>

using namespace std;

int main()
{
  int a[10] = {0};
  int n;
  printf("请输入整数");
  scanf_s("%d", &n);
  int i = 9;
  while (n > 0)
  {
    a[i] = n % 2;
    n = n / 2;
    i--;
  }
  int flag = false;
  for (int i = 0; i < 10; i++)
  {
    if (a[i] != 0 || flag == true)
    {
      flag = true;
      printf("%d", a[i]);
    }
  }
  return 0;
}