有人能帮我解决这个关于在Dev-C+上使用C语言编程的练习吗+;?
编写一个读取数字的程序,直到您读取数字999,然后进程停止读取。因此,使用dowhile。然后显示导入计算机的两位数字(正数和负数)和导入计算机的总数字 当我插入999号时,进程停止。那很好。 我确信if命令是错误的,因为它没有在总和中添加任何数字。 我运行它,它打印出两位数的和是0有人能帮我解决这个关于在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
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;
}