自然数之和
时间:1s 空间:256M
题目描述:
恭喜你进入了新的篇章,在未来的一些题目里,你将学会使用一种新技能:循环,让计算机去重复一些操作,完成你的目的。
输入一个自然数N,求1到N的自然数之和 。
输入格式:
输入一行,包含一个整数N
输出格式:
输出一行,包含一个整数。
样例输入:
100样例输出:
5050约定:
1<=N<=10000
#include <stdio.h>
int main() {
int n,i;
scanf("%d",&n);
int sum=0;
for(i=1;i<=n;i++){
sum+=i;
}
printf("%d",sum);
return 0;
}
求倒数之和
时间:1s 空间:64M
题目描述:
编写程序实现输入已知整数 n,计算:1+12+13+14+…+1n 的值。(保留6位小数)
输入格式:
输入一行,包含一个整数 n
输出格式:
输出一个浮点数。保留六位小数。
样例输入:
2样例输出:
1.500000约定:
1<=n<=1000
#include <stdio.h>
int main() {
int n,i;
scanf("%d",&n);
double sum=0,res=0;
for(i=1;i<=n;i++){
res=1.0/i;
sum+=res;
}
printf("%.6f",sum);
return 0;
}
计算f(n)
时间:0.2 空间:32M
题目描述:
f(n)=n2+2 ,计算 f(1)+f(2)+…+f(n) 的值
输入格式:
一个正整数n
输出格式:
一个正整数表示答案
样例输入1:
1
样例输出1:
3
约定:
1<=n<=100
#include <stdio.h>
#include <math.h>
int main() {
int n,i;
scanf("%d",&n);
int sum=0,res=0;
for(i=1;i<=n;i++){
res=(int)pow(i,2)+2;
sum+=res;
}
printf("%d",sum);
return 0;
}
被7整除的数
时间:1s 空间:64M
题目描述:
编写将1−n之间(含n)所有能被7整除的数累加并输出结果。
输入格式:
输入一行,包含一个整数n
输出格式:
输出一行,包含一个整数
样例输入:
14样例输出:
21约定:
1<=n<=1000
提示:
1~14中能被7整除的数有7, 14, 所以答案为7+14=21
#include <stdio.h>
int main() {
int n,i;
scanf("%d",&n);
int sum=0;
for(i=1;i<=n;i++){
if(i%7==0){
sum+=i;
}
}
printf("%d",sum);
return 0;
}
数列求值
时间:0.2s 空间:32M
题目描述:
求1−2+3−4...+n的值
输入格式:
输入一个整数n
输出格式:
输出一个整数
样例输入:
4样例输出:
-2约定:
1<=n<=100
提示:
1 - 2 + 3 - 4 = -2
#include <stdio.h>
int main() {
int n,i;
scanf("%d",&n);
int sum=0;
for(i=1;i<=n;i++){
if(i%2==0){
sum-=i;
}else{
sum+=i;
}
}
printf("%d",sum);
return 0;
}
找出整数
时间:1s 空间:64M
题目描述:
在1−n中、找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。
输入格式:
输入一行,包含一个整数n
输出格式:
输出若干行,每行一个整数。
样例输入:
200样例输出:
23 128约定:
1<=n<=100000
#include <stdio.h>
int main() {
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(i%3==2&&i%5==3&&i%7==2){
printf("%d\n",i);
}
}
return 0;
}
循环-输出整数
时间:1s 空间:256M
题目描述:
输出1−n中能被3整除,且至少有一位数字是5的所有整数.
输入格式:
输入一行,包含一个整数。
输出格式:
输出所有满足条件的数,以换行隔开,具体见样例。
样例输入:
100样例输出:
15 45 51 54 57 75约定:
1<=n<=100000
#include <stdio.h>
int solve(int n){
while(n>0){
if(n%10==5){
return 1;
}else{
n/=10;
}
}
return 0;
}
int main() {
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(i%3==0&&solve(i)==1){
printf("%d\n",i);
}
}
return 0;
}