【描述】
计算如下式子:
1+2+3+…+n
前n项之和。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和。
【输入示例】
100
【输出示例】
5050
【来源】
《程序设计基础——以C为例》第3章上机实验题6。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n;
int sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum+=i; //累加
}
printf("%d",sum);
return 0;
}
【描述】
计算如下式子:
前n项之和,结果保留3位小数。
【输入】
输入一个正整数n。
【输出】
输出数列前n项的和,结果保留3位小数。
【输入示例】
10
【输出示例】
2.133
【来源】
《程序设计基础——以C为例》第3章上机实验题6强化练习。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n;
double sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum+=1/(2.0*i-1); //根据题目,奇数的倒数相加
}
printf("%.3f",sum);
return 0;
}
【描述】
输入若干个字符,分别统计其中英文字母、数字字符和其他字符的个数。
【输入】
输入若干个字符。
【输出】
分行输出这些字符中的英文字母个数、数字字符个数、其他字符个数。
【输入示例】
Reold 123?
【输出示例】
5
3
2
【来源】
《程序设计基础——以C为例》第3章上机实验题9强化练习。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char n;
int zm=0;
int sz=0;
int qt=0;
while((n=getchar())!='\n')
{
if(tolower(n)>='a' && tolower(n)<='z') //tolower()把字母转换成小写,省得我再加一行代码
{
zm++;
}
else if(n>='0' && n<='9') //判断数字
{
sz++;
}
else
{
qt++;
}
}
printf("%d\n%d\n%d\n",zm,sz,qt);
return 0;
}
【描述】
计算如下式子:
的值。
例如n为2,i为5,则式子的值为24690(2+22+222+2222+22222)。
【输入】
输入n和i。
【输出】
输出式子的值。
【输入示例】
2 5
【输出示例】
24690
【来源】
《程序设计基础——以C为例》第3章上机实验题7。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n,i; //要输入的数
int sum=0; //放冗长的每项
int summ=0; //放冗长每项的总和,我是起名废
int a=1; //纯工具
scanf("%d %d",&n,&i); //输入可怜的数字与后面要递增的长度
for(i=i;i>0;i--) //i=i不写也行,开心就好
{
for(int j=i;j>0;j--) //循环相加
{
sum+=a*n; //这不累加嘛,每次循环都往上乘
a*=10; //增加位数
}
summ+=sum; //凑到一个加一个
sum=0; //小容器归零
a=1; //a回归初始值
}
printf("%d",summ);
return 0;
}
个别暂无老师指导,如语句有所不妥,还望指出,谢谢。