这几行代码输入数据后为什么没有输出?

问题遇到的现象和发生背景

输入样例:
123 4577973
输出样例:
12:42:59

问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
int main()
{
    int c1, c2;
    cin >> c1 >> c2;
    int delta = c2 - c1;
    int temp = (int)(delta * 1.0 / 100 + 0.5);
    scanf("%02d:", temp / 3600);
    temp %= 3600;
    scanf("%02d:", temp / 60);
    temp %= 60;
    scanf("%02d", temp);
    return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

temp/3600的结果是值,怎么可以对一个值进行scanf呢