题目:
编程要求输入整数a和b,若a^2+b^2的结果大于100,则输入a^2+b^2的值,否则输出a+b的结果。运行结果如图。
技术要点:本实例的基本思路是首先求出输入的两个数的平方和,再对该平方和进行判断,如果平方和大于100,则将平方和输出,否则输出a+b的值。
代码:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
printf("Please input a and b:\n");
scanf("%d %d", &a, &b);
c = a * a + b * b;
if (c > 100)
{
printf("a^2+b^2=%d", c);
}
else
{
printf("a+b=%d", a + b);
}
}
结果:
需要注意的是:
c = a * a + b * b;
放在scanf前面和后面的结果是不同的,放在scanf前面c就等于0,无论输入多大的数字,c都是小于100的,结果只能是a+b,这是需要注意的。