奇数倒数交错和:
逻辑:
先计算:使用当前的值进行计算
再更新符号:以便下一次循环使用
最后更新变量:为下一次循环准备新的值
#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;
}

被折叠的 条评论
为什么被折叠?



