有人能帮我解决这个关于在Dev-C+上使用C语言编程的练习吗+;?

有人能帮我解决这个关于在Dev-C+上使用C语言编程的练习吗+;?,c,C,编写一个读取数字的程序,直到您读取数字999,然后进程停止读取。因此,使用dowhile。然后显示导入计算机的两位数字(正数和负数)和导入计算机的总数字 当我插入999号时,进程停止。那很好。 我确信if命令是错误的,因为它没有在总和中添加任何数字。 我运行它,它打印出两位数的和是0 int num1, a, sum; a = 0; sum = 0; do { printf("give number\n"); scanf("%d", &num1); a = a + 1

编写一个读取数字的程序,直到您读取数字999,然后进程停止读取。因此,使用dowhile。然后显示导入计算机的两位数字(正数和负数)和导入计算机的总数字

当我插入999号时,进程停止。那很好。 我确信if命令是错误的,因为它没有在总和中添加任何数字。 我运行它,它打印出两位数的和是0

int num1, a, sum;
a = 0;
sum = 0;

do
{
   printf("give number\n");
   scanf("%d", &num1);
   a = a + 1;

   if ((num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99))
   {      
       sum = sum + num1; 
   }

   printf("the sum of the two digit numbers is %d\n", sum);
}

while (num1 != 999);

printf("the sum of the two digit numbers is %d\n", athr);
printf("the number of numbers that were inserted overall is %d\n", a);
int num1,a,和;
a=0;
总和=0;
做
{
printf(“给出编号”);
scanf(“%d”&num1);
a=a+1;

如果((num1>=-99)&&(num1=10)&(num1可以
num1
都是10吗?

你的
如果
语句永远不会是真的:

if ((num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99))
相反


我当天的可读性提示:注意,我稍微重新调整了比较。范围比较更接近地反映了它们在代数表示法中的外观:

(-99 <= num1 <= -10) or (10 <= num1 <= 99)
(-99
(num1>=-99)和&(num1=10)和&(num1您的情况

(num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99)

(num1>=-99)和&(num1=10)和&(num1你把两位数的检查搞砸了:

是的

(-99 <= n <= -10) AND (10 <= n <= 99)

(-99问题在于你的if语句。让我们用两个任意的2位数来试试。-42和42

对于负42:

   true            true           false        false

((num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99))
true-false-false

((num1>=-99)&&(num1=10)&(num1=-99)&&(num1=10)&&(num1如果包含math.h,可以将其简化为:

if (fabs(num1) >= 10 && fabs(num1) <= 99){
    sum = sum + num1;
}

<代码> >(Fab(NUM1)>=10和& Fab(NUM1),我建议您不要使用DeVC++,这是一个大堆的呸-使用代码::Boo.to.YEP,完全同意。不要使用DeVC++。我必须使用DEV C++。在学校里他们告诉我们的:代码是(类型的)DEVC++的更新版本,如果有可能使用它的话。(可能在你家里的电脑上?)我建议你这样做。如果你的量子电脑暴露了符号量子位上的叠加,它就可以做到不幸的是,DevC ++不支持量子编译。你必须使用Turb-C来做……:Py谢谢。现在我看到了我做错了什么。嗯,我试着在网上编译它,它似乎起作用。我对C++没有经验,所以它可能不是最好的解决方案。
(-99 <= n <= -10) AND (10 <= n <= 99)
(-99 <= n <= -10) OR (10 <= n <= 99)
   true            true           false        false

((num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99))
   false          false           true         true

((num1>=-99) && (num1<=-10) && (num1>=10) && (num1<=99))
if (fabs(num1) >= 10 && fabs(num1) <= 99){
    sum = sum + num1;
}