黑马程序员技术交流社区

标题: 作业题,求大神指点 [打印本页]

作者: 小龙女的萝卜    时间: 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