【问题标题】:Show numbers with math results显示带有数学结果的数字
【发布时间】:2021-09-21 13:47:22
【问题描述】:

我想用数学结果打印用户输入的数字 像这样 加法 2 + 8 = 10 但我收到错误 我是 C/C++ 新手

#include <stdio.h>
#include <conio.h>

int main(){
    /* Creating variables of math rules */
    int a, b, sum, sub, div, mult, rem;
    
    /* Getting user inputs using scanf*/
    printf("Enter the 1st number : ");  
    scanf("%d", &a);  
    printf("Enter the 2nd number : ");
    scanf("%d",&b);
    
    /* Creating math calculations */
    sum = a + b;  
    sub = a - b;  
    mult = a * b;  
    div = a / b;  
    rem = a % b; 
    /* Printing the calculation results */
    printf("\nAddition of " a "+" b "=%d", sum);
    printf("\nSub = %d", sub);  
    printf("\nMult = %d", mult);  
    printf("\nDiv = %d", div);  
    printf("\nRem = %d \n", rem);  
  
    return 0;   
} 

【问题讨论】:

  • 什么错误?没有“C/C++”语言,你应该决定使用哪一种。
  • C 和 C++ 是两种不同的语言 - 请只选择一种,因为您得到的答案可能非常不同。
  • Using conio.h 表明你要么是在使用一个古老的编译器,要么是一本非常古老的书来学习。
  • printf("\nAddition of " a "+" b "=%d", sum); -> printf("\nAddition of %d + %d =%d", a, b, sum);
  • “我遇到错误” - 这不是很有帮助。什么错误?

标签: c


【解决方案1】:

此行语法无效:

printf("\nAddition of " a "+" b "=%d", sum);

当您将字符串常量和变量彼此相邻放置时。

您已经在为sum 使用格式说明符,因此请为ab 再使用两个:

printf("\nAddition of %d+%d=%d", a, b, sum);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2022-08-13
    • 2019-09-08
    相关资源
    最近更新 更多