目录
引言
整数,偶数,奇数,质数的求法都很简单,至于求其和也就多声明个变量。但是算法简单,我们更多地要考虑整个程序是否能正常运行,用户输入了不想要的数据该如何判断和处理。
所以我们在求"整数和,偶数和,奇数和,质数和"时,首先必须要求最小数<=最大数,不等于怎么办?那就告诉使用者,哎~你输入错误了。在求”质数和“时,还要注意一点,那就是最小数至少为2。
整数和
/*********************************************************************
程序名: 指定范围整数之和
版权: 24-05-10 AChenXunmeng
作者:
日期: 2024-05-10 16:30
说明:
*********************************************************************/
#include <stdio.h>
int main()
{
int i, small, large, sum = 0;
printf("输入范围中最小值和最大值,用空格隔开\n");
scanf("%d %d", &small, &large);
if (small <= large)
{
for (i = small; i <= large; i++)
sum += i;
printf("%d到%d的整数和为:", small, large);
printf("%d\n", sum);
}
else
printf("错误,请重新输入\n");
return 0;
}
偶数和
/*********************************************************************
程序名: 指定范围偶数之和
版权: 24-05-10 AChenXunmeng
作者:
日期: 2024-05-10 16:41
说明:
*********************************************************************/
#include <stdio.h>
int main()
{
int i, small, large, sum = 0;
printf("输入范围中最小值和最大值,用空格隔开\n");
scanf("%d %d", &small, &large);
if (small <= large)
{
for (i = small; i <= large; i++)
{
if (i % 2 == 0)
sum += i;
}
printf("%d到%d的偶数和为:", small, large);
printf("%d\n", sum);
}
else
printf("错误,请重新输入\n");
return 0;
}
奇数和
/*********************************************************************
程序名: 指定范围奇数之和
版权: 24-05-10 AChenXunmeng
作者:
日期: 2024-05-10 16:48
说明:
*********************************************************************/
#include <stdio.h>
int main()
{
int i, small, large, sum = 0;
printf("输入范围中最小值和最大值,用空格隔开\n");
scanf("%d %d", &small, &large);
if (small <= large)
{
for (i = small; i <= large; i++)
{
if (i % 2 != 0)
sum += i;
}
printf("%d到%d的奇数和为:", small, large);
printf("%d\n", sum);
}
else
printf("错误,请重新输入\n");
return 0;
}
质数和
/*********************************************************************
程序名: 指定范围质数之和
版权: 24-05-10 AChenXunmeng
作者:
日期: 2024-05-10 16:52
说明:
*********************************************************************/
#include <stdio.h>
int main()
{
int i, small, large, sum = 0;
int value, k;
printf("输入范围中最小值和最大值,用空格隔开\n");
scanf("%d %d", &small, &large);
if (small <= large && small >= 2)
{
for (i = small; i <= large; i++)
{
value = 0;
for (k = 2; k <= i / 2; ++k)
{
if (i % k == 0)
{
value = 1;
break;
}
}
if (value == 0)
{
sum += i;
}
}
printf("%d到%d的质数和为:", small, large);
printf("%d\n", sum);
}
else
printf("错误,请重新输入\n");
return 0;
}
完结撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
代码啊,得天天练,就跟小情侣之间一样,不扎一起说说话,就冷淡了。无论是简单的各种数的累加和,累乘积,还是更高级的函数和语法,都有助于对这门语言的理解和使用。
加油哦,敲代码的小伙伴们(ง •_•)ง
另附上一张敲代码期间被遗忘的火腿肠/(ㄒoㄒ)/~~
![](https://img-blog.csdnimg.cn/direct/e20254f534ee4a018f591b205a7be8c9.jpeg)
By AChenXunmeng
24-05-10 17:47