笔者开头感想:现如今,暑假已经过大半部分,但是随着时间流逝,笔者的C语言仍没有多大的起色,日新月急,但是没有办法,思前想后,笔者决定对于之前所学的内容进行一下回顾复习!因此刷题是必须的,所以笔者将最近做过的习题,将会在此整理一遍,重新整理成为一个C语言练习题集册,笔者也会将最近书写过的习题,统一归纳到该C语言练习题集册里面,供笔者借鉴参考!
1.求一个整数的所有位数之和!
2.求1-2+3-4...+n的值!
3.计算:1+1/2+1/3+…+1/N的值。(保留6位小数)!
4.计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值!
5.计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)!
描述
1.求一个整数的所有数位之和
输入描述:
输入一行,包含一个整数。
输出描述:
一个整数. int范围内
输入:12
输出:3
#include <stdio.h>
int main()
{
int n = 0;
int a = 0;
scanf_s("%d", &n);
while (n > 9)
{
// int a=0;
a = a + n % 10;
n = n / 10;
}
a = a + n;
printf("%d\n", a);
return 0;
}
代码运行结果为:
2.求1-2+3-4...+n的值!
输入描述:
输入一个整数n (1 \le n \le 1001≤n≤100)
输出描述:
输出一个整数
示例1
输入:4
输出:-2
#include <stdio.h>
int main ()
{
int n=0;
int flag=1;
int i=0;
int sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+flag*i;
flag=-1*flag;
}
printf("%d\n",sum);
return 0;
}
代码运行结果为:
3.计算:1+1/2+1/3+…+1/N的值。(保留6位小数)
输入描述:
输入一个整数,范围在0到1000
输出描述:
输出一个浮点数
示例1
输入:2
输出:1.500000
#include <stdio.h>
int main ()
{
int n=0;
scanf("%d",&n);
int i=0;
float sum=0.0;
for(i=1;i<=n;i++)
{
sum=sum+1.0/i;
}
printf("%f\n",sum);
}
代码运行结果为:
4.输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值
输入描述:
输入一个整数
输出描述:
输出一个浮点数,保留3位小数
示例1
输入:1
输出:1.000
#include<stdio.h>
int main()
{ int n;
scanf("%d", &n);
int i, s=1;
int tmp = 0;
double sum = 0;
for (i = 1; i <= n; i++)
{
tmp += s*(2*i-1);
sum += 1.0/tmp;
s = -s;
}
printf("%.3lf\n", sum);
}
代码的运行结果为:
5.计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
输入描述:
输入一个整数
输出描述:
输出一个整数
示例1
输入:4
输出:20
#include <stdio.h>
int main ()
{
int i=0;
int n=0;
int sum=0;
int k=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k=k+i;
sum=sum+k;
}
printf("%d\n",sum);
return 0;
}
代码的运行结果为:
暑假超越计划:第二期到此结束!相信坚持了就会有收获