输入n,计算1-3+5-7+…+m的值,(m是<=n的最大奇数),输出和。
例如,当n是10时,计算1-3+5-7+9
PTA 厦门大学 第六周 循环编程练习 入门
题目要求
提示:主要使用简单的for循环与if条件
输入n,计算1-3+5-7+…+m的值,(m是<=n的最大奇数),输出和。
提示:以下是本篇文章正文内容
代码如下(示例):
#include<stdio.h>
main()
{
int sum,i,k,num;
k = 1;
sum = 0;
scanf("%d",&num);
if(num%2!=0)
{
for(i = 1;i<=num;i= i+2)
{
sum = sum + k*i;
k = -1*k;
}
}
else
{
num = num - 1;
for(i = 1;i<=num;i = i+2)
{
sum = sum + k*i;
//printf(" %d ",sum);
k = -1*k;
}
}
printf("%d",sum);
}
2.输出结果
如下(示例):
101
51
新手上传
如有错误,欢迎指出ヾ(≧▽≦*)o
更多推荐
PTA—C语言练习
发布评论