【发布时间】:2021-10-02 22:16:25
【问题描述】:
#include <stdio.h>
int main() {
int a , b, i , sum = 0 ;
printf("\a");
printf("\n\t\t???? What is the number you want to begin"
" subtraction with ? ");
scanf("%d",&a);
printf("\n\t\t???? What is the number you want to end"
" subtraction with ? ");
scanf("%d",&b);
printf("\a");
printf("\n\t\t???? The result of the subtraction of numbers from %d to %d :\n"
, a , b);
printf("\t\t ");
for (i = a ; i >= b+1 ; i--){
printf("%d - ", i);
sum = sum - i ;
printf("%d = %d\n\n", b , sum);
return 0;
}
我想创建一个程序,使用 C 编程语言中的 for 循环从 a 减去 a 到 b 的数字序列。我试了很多次,都没有找到解决办法。我想要一个这样运行的程序:例如,如果我选择 (a) 为 8 和 (b) 为 5,我希望程序写为8-7-6-5 = -10。我想要一个根据我在 c 编程中使用 for 循环选择 (a) 和 (b) 的值来运行的程序。
【问题讨论】:
-
您在
return 0语句的末尾缺少; -
这是什么逻辑?为什么是
8-6-5而不是8-7-6-5? -
'如果我选择 (a) as 8 和 (b) as 5 ,我希望程序写成 8-6-5 = -3' .....'6'在哪里从哪里来?
-
@MartinJames 我想他想减去 a 和 b 之间的所有数字,但他忘记了 7
-
请正确缩进你的代码。这几乎是可读的。
标签: c for-loop subtraction