首页 > 解决方案 > 在编译期间,它不要求用户输入速率和时间

问题描述

// Q. Find out the simple interest. 


#include <stdio.h>
#include <math.h>

int main()
{

    int principal, rate, time;

    printf("principal\n");
    scanf("% d", &principal);

    printf("rate\n");
    scanf("% d", &rate);

    printf("time\n");
    scanf("% d", &time);

    printf("Simple interest is %d", principal * rate * time / 100);

    return 0;
}

标签: c

解决方案


为了scanf工作,您需要删除格式字符串中 % 和 d 之间的空格:% d.

#include <stdio.h>
#include <math.h>

int main()
{

    int principal, rate, time;

    printf("principal\n");
    scanf("%d", &principal);

    printf("rate\n");
    scanf("%d", &rate);

    printf("time\n");
    scanf("%d", &time);

    printf("Simple interest is %d", principal * rate * time / 100);

    return 0;
}

此外,程序在编译期间不能要求输入。它只会在运行时要求输入。


推荐阅读