做题进度

奇数倒数交错和:

逻辑:
先计算:使用当前的值进行计算
再更新符号:以便下一次循环使用
最后更新变量:为下一次循环准备新的值

#include <stdio.h>

int main() 
{
	int n,i;
	scanf("%d",&n);
	int flag=1;
	int denominator=1;
	double result=0;
	
	for(i=1;i<=n;i++)
	{
		result+=flag*(1.0/denominator);
		flag=-flag;
		denominator=denominator+2;
	}
	printf("%.6f",result);
    return 0;
}

求电价:


#include <stdio.h>
int main()
{
	int x;
	double fee;
	scanf("%d",&x);
	
	if(x<0)
	{
		printf("Invalid Value!");
	}
	else if(x<=50)
	{
		fee=0.53*x;
		printf("%.2f",fee);
	}
	else
	{
		fee=(0.53*50) + (x-50)*(0.05+0.53);
		printf("%.2f",fee);
	}
	
	return 0;
}

求平方和:

#include <stdio.h>
#include <math.h>
int main()
{
	int n;
	scanf("%d",&n);
	double sum=0;
	for(int i=1;i<=n;i++)
	{
		sum+=sqrt(i);
	}
	printf("%.2f",sum);
	
	return 0;
}

统计奇数偶数个数

#include <stdio.h>
int main()
{
	int n,m;
	int odd_number=0;
	int even_number=0;
	scanf("%d",&n);
	
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&m);
			if(m%2==0)
			{
				even_number++;
			}
			else
			{
				odd_number++;
			}
		}
		printf("%d %d",odd_number,even_number);
		
	return 0;
}

分别统计字符

在 C 语言中,scanf 函数用于从标准输入读取数据。当你使用 scanf(“%d”, &n); 读取一个整数时,它会读取输入直到遇到一个非数字字符(例如空格、换行符或其他字符)。如果在输入整数后按下回车键,scanf 会将换行符留在输入缓冲区中。所以需要调用 getchar(); 会读取并舍弃缓冲区中的换行符。

#include <stdio.h>
int main()
{
	int n,m;
	char a;
	int letter=0;
	int figure=0;
	int other=0;
	scanf("%d",&n);     
	getchar();         //读取并舍弃换行符 
	for(int i=1;i<=n;i++)
	{
		a=getchar();
		if(a>='a'&&a<='z'||a>='A'&&a<='Z')
		{
			letter++;
		}
		else if(a>='0'&&a<='9')
		{
			figure++;
		}
		else
		{
			other++;
		}
	
	}
	printf("%d %d %d",letter,figure,other);
	
	return 0;
}

统计字符2:

#include <stdio.h>

int main()
{
    int n, i;
    char a;
    int blank = 0;
    int digit = 0;
    int other = 0;
  	scanf("%d", &n);
    getchar();

    for (i = 1; i <= n; i++)
    {
        a = getchar();
        switch (a)
        {
        case ' ':
        case '\n':
            blank++;
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            digit++;
            break;
        default:
            other++;
            break;
        }
    }
    printf("%d %d %d", blank, digit, other);

    return 0;
}

分段函数水费计算:

#include <stdio.h>

double f(double x);

int main()
{
	double x;
	double y;
	scanf("%lf",&x);
	y=f(x);
	printf("f(%.2f) = %.2f",x,y);
	
	return 0;
} 

double f(double x)
{
	double i;
	if(x<0)
	{
		i=0;
	}
	else if(x>=0&&x<=15)
	{
		i=4.0/3*x;
	}
	else
	{
		i=2.5*x-10.5; 
	}
	
	return i;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值