黑马程序员技术交流社区
标题:
作业题,求大神指点
[打印本页]
作者:
小龙女的萝卜
时间:
2015-6-20 14:00
标题:
作业题,求大神指点
题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和
#include <stdio.h>
int main(int argc, const char * argv[])
{
printf("请输入一个正数:\n"); // 提示输入
int n =0; // 定义变量
while(n <=0)
{
scanf("%d", &n);
if(n <= 0)
{
printf("重新输入:\n");
}
}
int sum = 0;
int i = 1;
while(i <= n )
{
int a = -1;
if(i%2 == 1) sum = sum + i; // 奇数直接相加
if(i%2 == 0) i = i * a, sum = sum + i; // 偶数,乘以-1,再相加
i++;
}
printf("%d",sum);
return 0;
}
作者:
50mmf1.0
时间:
2015-6-20 14:35
#include <stdio.h>
int main()
{
printf("请输入一个正整数:\n");
int n = 0;
scanf("%d", &n);
while (n <= 0)
{
printf("请输入一个正确的数据:\n");
scanf("%d", &n);
}
int i = 1;
int count = 0;
while (i <= n)
{
if (i % 2 == 0) count -= i;
else count += i;
i++;
}
printf("和为%d", count);
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2