c - 将天数添加到日期中

标签 c

我已经找到了更改年份的解决方案,但我无法添加有 31 天的月份的日期,你能告诉我哪里错了。

#include<stdio.h>
    int main()
    {
        int dd,mm,yy,numb_days,temp;

        printf("Enter date in format(DD/MM/YYY format):");
        scanf("%d/%d/%d",&dd,&mm,&yy);

    printf("Enter number of days:");
    scanf("%d",&numb_days);

    if ((dd+numb_days) < 30)    {
       dd = dd + numb_days;
    }
    if (mm ==12){
        yy++;
    }
     if ((dd+numb_days)< 31)
{
    temp = (dd+numb_days) -31;
    mm++;
    dd=temp;
}
     else   { 
         temp= (dd+numb_days) - 30; 
         mm++;
         dd=temp;
     }
     printf("%d/%d/%d",dd,mm,yy);
     return 0;
}

最佳答案

这违反了规则,但看起来你是新来的,所以我要回答 你已经接受了输入 这样你就可以像这样完成剩下的事情

int numb_days;
int temp;
scanf("%d" ,&numb_days);


if ((dd+numb_days) < 30)
    dd = dd + numb_days;
else 
     temp= (dd+numb_days) - 30 ; 
     mm++;
     dd=temp;

现在日期已更新

关于c - 将天数添加到日期中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42885267/

相关文章:

c - 尽管 atomicAdd 函数 (CUDA) 存在竞争条件?

c - C 中字符串数组的值增加

C、计算两个 GPS 位置之间的距离?

C++ 二进制文件添加记录、搜索和替换

c - 在 C 语言中,为什么多重声明对全局变量有效但对局部变量无效?

c - Malloc 的段错误

c++ - 有没有一种编程方式来估计我的 CPU 执行 fp 操作所花费的时间?

c - Linux Ubuntu 如何获取远程主机名

c - 如何解决阻塞套接字(用于 SSL 握手)的 Connect() 超时问题?

c - 构建C程序时如何解决CodeBlocks中的这个 'Multiple Definitions of'错误?