【问题标题】:Instructions on an assignement on dev c++关于 dev c++ 分配的说明
【发布时间】:2017-08-30 03:34:20
【问题描述】:

所以我开始使用 dev c++ 已经一周了,我们的老师给了我们 2 次练习。我是整个编程的新手,所以我需要一些帮助。第一个练习是关于编写一个程序,输入整数直到总和超过 100。然后它应该输出总和和输入的数字数量。第二个说:输入 10 个整数并显示用户输入连续数字的次数。例如:-5, 10, 17, -31, -30, -29, 75, 76, 9, -4 程序应该显示 Pair=3 因为:{-31, -30}, {-30, - 29} 和 {75, 76}。我想我已经完成了第一个,因为输出屏幕准确地显示了我们老师想要的内容,但我很好奇是否有任何错误。但是第二次我找不到每次用户输入两个连续数字时增加对数的方法

1)

#include <stdio.h>
 int main()  {
int x,numbers,sum=0;
  do{
    printf("Enter number: ");
    scanf("%d",&x);
    sum+=x;
          if(sum<100){
        numbers++;
        }   }
    while(sum<100);

   printf("Sum: %d\t Numbers: %d",sum,numbers); 
   return(0);
   }

2)

#include <stdio.h>
int main()

{
int i,number,pairs=0;

for(i=1; i<=10; i++){
  printf("Enter number: \n");
  scanf("%d",&number);}
  if(number+=number);
     {
      pairs++;} 
    printf("Pairs: %d\n",pairs);
return(0);
      }

【问题讨论】:

    标签: dev-c++


    【解决方案1】:

    对于 (1): 仅当总和小于 100 时才会增加数字。因此,如果第一个数字大于 100,即使 numbers=1,也会输出“Sum: 100 Numbers: 0”。

    对于 (2): 这根本行不通。由于这是一项作业,我只建议您跟踪三件事:最后看到的数字、当前数字和连续看到的对数。

    【讨论】:

    • 你是对的。我设置 numbers=1,所以现在它显示输入的数字的正确数量,即使第一个大于 100。
    • 问题是我无法找到一种方法来增加连续对的数量。我尝试了许多不同的方法,但它只显示 1。我会继续尝试,希望能得到一些结果。
    • 您的尝试轨迹一次只能记住一个数字。您需要至少跟踪记住最后两个以判断何时发生连续对。
    猜你喜欢
    • 2015-01-07
    • 2022-01-21
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2019-08-29
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多