【问题标题】:How to Separate 4 numbers in 2 parts in C language如何用C语言将4个数字分成2部分
【发布时间】:2022-01-15 02:47:24
【问题描述】:

我想从用户那里得到 4 个数字,比如 1234(printf("enter 4 numbers: "); 并将它们分开,比如 12 和 34 我的意思是输出:

年份:12

月:34

【问题讨论】:

  • 试试div()?
  • 欢迎来到 SO。你都尝试了些什么?你如何阅读你的输入?你读过一个字符串吗?一个号码?编辑您的问题以包含您目前拥有的代码。
  • 如果你读的是整数,试试/%

标签: arrays c math get numbers


【解决方案1】:

你没有很清楚地解释你可以从用户那里读到什么。假设您从以下代码中获得输入:

int a;
scanf("%d", &a);

并且您非常确定输入肯定是一个 4 位整数。你可以这样做:

int a1 = a / 100;
int a2 = a % 100;
printf("%d, %d", a1, a2);

【讨论】:

    【解决方案2】:

    以下操作会产生预期的结果。

        #include <stdio.h>
    
    int main()
    {
        int num, year, month;
        scanf("%d",&num);
        year = num%100;
        month = num/100;
        printf("month : %d\t",year);
        printf(" year: %d",month);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多