试题 算法提高 求1加到x的和(number)(C语言)

题目要求

有一个数x,求从1加到x的值。

资源限制

  1. 时间限制:1.0s
  2. 内存限制:400.0MB

输入格式

输入一行,一个数x。

输出格式

输出1行,从一加到x的值。

样例输入输出

样例输入

10

样例输出

55

数据规模和约定

1<x<10000

代码

满分代码如下:

#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
    int n,i,sum=0;
    cin>>n;
    for(i=1;i<=n;i++){
        sum+=i;
    }
    cout<<sum;
    return 0;
}

博主考研党,原来一直在简书上写文章,不定时更文,简书上有一些原来复习蓝桥杯和csp考试的时候自己写的代码。博主水品不高,使用的方法都是比较简单,通俗易懂的方法,使用的大部分都是暴力解法,适合刚学习编程的同学,有问题或者发现文章有什么不足欢迎留言,看到会及时回复并积极改正问题,欢迎留言。搬运自博主的简书
博主的简书主页。可以找到一些基础的蓝桥杯和csp的题解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: c语言1到999的水仙花数的代码如下: ``` #include <stdio.h> #include <math.h> int main() { int i, a, b, c, x; for (i = 100; i <= 999; i++) { a = i % 10; b = i / 10 % 10; c = i / 100; x = pow(a, 3) + pow(b, 3) + pow(c, 3); if (x == i) printf("%d\n", i); } return 0; } ``` 在上面的代码中,我们首先使用一个循环从100到999遍历所有三位数,然后利用数学函数pow出每一位的立方和,最后判断立方和是否等于该数,如果是,则该数为水仙花数,输出该数即可。 ### 回答2: 水仙花数是指一个n位数(n≥3),其各位数的立方和等于该数本身。我们可以使用C语言编写程序来解1到999之间的水仙花数。 首先,我们需要遍历从1到999之间的所有数。对于每一个数,我们需要拆分它的每一个位数,并计算它们的立方和。如果立方和等于该数本身,那么该数就是水仙花数。 下面是一个使用C语言编写的示例代码: ```c #include <stdio.h> #include <math.h> int main() { int number, digit, sum; printf("1到999之间的水仙花数为:\n"); for (int i = 1; i <= 999; i++) { number = i; sum = 0; while (number > 0) { digit = number % 10; sum += pow(digit, 3); number /= 10; } if (sum == i) { printf("%d\n", i); } } return 0; } ``` 在这段代码中,我们使用了一个循环来遍历1到999之间的每一个数。内部的while循环用于将每一个位数的立方累加到sum变量中。最后,我们将sum与当前的数进行比较,如果相等,则输出该数。 运行这段代码,你将会得到1到999之间的所有水仙花数。 ### 回答3: 水仙花数是指一个三位数,其各个位上的数字立方和等于该数本身。在1到999之间寻找水仙花数的算法可以使用C语言进行编写。以下是一个示例代码: ```c #include <stdio.h> int main() { int num, temp, remainder, result = 0; printf("1到999的水仙花数有:\n"); // 遍历1到999之间的每个数 for (num = 1; num <= 999; num++) { temp = num; result = 0; // 计算各个位数的立方和 while (temp != 0) { remainder = temp % 10; result += remainder * remainder * remainder; temp /= 10; } // 判断是否为水仙花数 if (result == num) { printf("%d ", num); } } return 0; } ``` 上述代码中,我们使用`for`循环遍历1到999之间的每个数。对于每个数字,我们使用`while`循环计算其各个位数的立方和,存储在变量`result`中。最后,我们将`result`与原始数字比较,如果相等,则表示该数字为水仙花数,将其打印输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值