c语言输入等式若错误还要输入正确的加或减等式

c语言输入等式若错误还要输入正确的加或减等式,第1张

以下是一个简单的C语言程序,可以实现输入等式,如果等式不正确则提示错误并让用户输入正确的等式,直到输入正确为止:

#include <stdioh>

int main() {

int a, b, c; // 用于存放等式的三个数

char op1, op2; // 用于存放两个运算符

int result; // 用于存放等式的计算结果

int is_correct = 0; // 标记等式是否正确

// 输入等式

printf("请输入等式(例如1+2=3):");

scanf("%d %c %d %c %d", &a, &op1, &b, &op2, &c);

// 判断等式是否正确

if (op1 == '+' && op2 == '=') {

result = a + b;

if (result == c) {

is_correct = 1;

}

} else if (op1 == '-' && op2 == '=') {

result = a - b;

if (result == c) {

is_correct = 1;

}

}

// 如果等式不正确,则提示错误并让用户重新输入

while (!is_correct) {

printf("等式不正确,请重新输入:");

scanf("%d %c %d %c %d", &a, &op1, &b, &op2, &c);

if (op1 == '+' && op2 == '=') {

result = a + b;

if (result == c) {

is_correct = 1;

}

} else if (op1 == '-' && op2 == '=') {

result = a - b;

if (result == c) {

is_correct = 1;

}

}

}

printf("等式正确!\n");

return 0;

}

在上面的程序中,我们首先使用scanf()函数输入等式,并将三个数和两个运算符存储到变量a、b、c、op1和op2中。然后,根据运算符的类型计算等式的结果,并将结果与第三个数c进行比较,判断等式是否正确。如果等式不正确,则使用while循环让用户重新输入等式,直到输入正确为止。最后,程序输出等式正确的提示信息。

需要注意的是,在上面的程序中,我们假设输入的等式中只包含一个运算符,并且这个运算符只能是加号或减号。如果需要支持更多种类的运算符,需要对程序进行适当的修改。

void main()

{

int step,start,stop;

int i,sum =0;

printf("初值,终值和步长\n");

scanf("%d%d%d",&start,&stop,&step);

if(start<stop)

{

if(step<0)

{

printf("初值%d小于终值%d要求步长%d为正\n",start,stop,step);

return;

}

}

else

{

if(step>0)

{

printf("初值%d大于终值%d要求步长%d为负\n",start,stop,step);

return;

}

}

if(step==0)

{

printf("步长是为0,避免出现死循环\n");

return;

}

if(start<stop)

{

for(i=start;i<stop;i=i+step)

{

sum = sum + i;

}

}

else

{

for(i=start;i>stop;i=i+step)

{

sum = sum + i;

}

}

printf("累加和是%d",sum);

}

scanf是用于程序在运行时获得从键盘键入的程序。

printf是用于打印数据在屏幕上。

什么时候该用scanf?那当然是在你的程序需要获得数据才能继续执行的时候才用scanf咯

例如:获得两个数字进行相加,部分代码:

int a,b;

scanf("%d,%d",&a,&b);//获得数据

printf("%d",a+b);//输出结果以上是一个简单的例子。

&叫取地址符,如果你本身定义的是一个指针或一维数值的话,就不用加&,定义的是一个int,char等值的话就加&。(不完全是这样)

我想你可能是看到数组没加&才提的问吧!我也只是猜想,如果是的话等你学到指针与数组的关系你应该就明白了!

以下是使用C语言编写的程序,实现从键盘输入一个50-100之间的整数,求1到所输入整数的累加和,并在输入错误时给出提示。

#include <stdioh>

int main() {

int n, sum = 0;

printf("请输入一个50-100之间的整数:");

scanf("%d", &n);

if (n < 50 || n > 100) {

printf("输入错误,请输入一个50-100之间的整数。\n");

return 0;

}

for (int i = 1; i <= n; i++) {

sum += i;

}

printf("1到%d的累加和为:%d\n", n, sum);

return 0;

}

程序先从键盘输入一个整数n,如果n小于50或大于100,则输出提示信息并结束程序;否则,使用for循环计算1到n的累加和,并输出结果。

以上就是关于c语言输入等式若错误还要输入正确的加或减等式全部的内容,包括:c语言输入等式若错误还要输入正确的加或减等式、用c语言写一个通用累加程序。初值,终值和步长都由用户输入,、C语言为什么有的时候没有scanf,而有时又有scanf,请问什么时候用scanf等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10122959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存