学习笔记5:循环结构程序设计

【描述】
计算如下式子:
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;
}

个别暂无老师指导,如语句有所不妥,还望指出,谢谢。

猜你喜欢

转载自blog.csdn.net/qq_49868778/article/details/110183216