代码如下:
#include <stdio.h>
int main()
{
double c, f;
scanf("%lf", &f);
c = 5 * (f - 32) / 9;
printf("c=%.2lf", c);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
double p, r = 0.1;
int n = 10;
p = pow(1 + r, n);
printf("%lf", p);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
char a, b;
a = getchar();
b = a - 32;
printf("%c", b);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
double r, v, m, pi = 3.1415926;
scanf("%lf", &r);
r = r / 2;
v = (4.0 / 3) * pi * r * r * r / 1000000;
m = v * 11340;
printf("%lf", m);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int a, b, c, d, e;
scanf("%d", &a);
b = a / 100;
c = (a % 100) / 10;
d = a % 10;
e = d * 100 + c * 10 + b;
printf("%d", e);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int a, b, c, d, e, f;//34567
scanf("%d", &a);
b = a / 10000;
c = (a / 1000) % 10;
d = (a / 100) % 10;
e = (a / 10) % 10;
f = a % 10;
printf("%d %d %d %d %d", b, c, d, e, f);
return 0;
}
运行结果如下图:
说明:
(1)如果a为0且b为0,则输出 "Not an equation"(N大写,单词间一个空格)。
(2)如果a为0,退化一次方程,则只输出一个根的值既可以。
(3)如果a不为0,则按以下格式输出方程的根x1和x2(x1和x2之间有一个空格):
若x1和x2为实根,则以x1>=x2输出。
若方程是共轭复根,则x1=m+ni,x2=m-ni,其中n>0。
其中x1、x2、m、n均保留2位小数。
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, p, q, x1, x2, m, n;
scanf("%lf%lf%lf", &a, &b, &c);
p = (b * b - 4 * a * c);
if (a == 0 && b == 0)
printf("Not an equation");
else {
if (a == 0)
printf("%.2lf", -c / b);
else
{
if (a != 0)
{
if (p >= 0)
{
q = sqrt(p);
x1 = (-b + q) / (2 * a);
x2 = (-b - q) / (2 * a);
(x1 >= x2) ? (printf("%.2lf %.2lf", x1, x2)) : (printf("%.2lf %.2lf", x2, x1));
}
else
{
m = -b / (2 * a);
n = sqrt(fabs(p)) / (2 * fabs(a));
printf("%.2lf+%.2lfi %.2lf-%.2lfi", m, n, m, n);
}
}
}
}
return 0;
}
运行结果如下图:
- 起步里程为3公里,起步费10元;
- 超起步里程后10公里内,每公里2元;
- 超过起步里程10公里以上的部分加收50%的回空补贴费,即每公里3元;
- 营运过程中,因路阻及乘客要求临时停车等待的,按每5分钟2元计收(不足5分钟则不收费);
里程不足1公里,按照1公里计;等待时间超过5分钟后,不足按5分钟计。
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int t, z;
double l, x = 0, y = 0;
scanf("%lf%d", &l, &t);
//里程计费
if (l <= 3)
x = 10;
else if (l < 13)
x = 10 + ceil(l - 3) * 2;
else
x = 10 + 10 * 2 + ceil(l - 13) * 3;
//时间计费
if (t < 5)
y = 0;
else
y = ceil(t / 5.0) * 2;
z = (int)(x + y + 0.5); //四舍五入
printf("%d", z);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, a, b, c, d;
for (i = 100; i < 1000; i++)
{
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
d = a * a * a + b * b * b + c * c * c;
if (i == d)
printf("%d\n", i);
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, n, flag = 0;
double output = 1;
scanf("%d", &n);
if (n == 1)
printf("1.000");
else
{
for (i = 2; i <= n; i++)
{
if (flag % 2 == 0)
{
output = output + 1.0 / i;
flag = flag + 1;
}
else
{
output = output - 1.0 / i;
flag = flag + 1;
}
}
printf("%.3lf", output);
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, n, count = 1, max, a[10000];
scanf("%d", &n);
a[0] = n;
while (n != 1)
{
for (i = 1;; i++)
{
if (n % 2 != 0)
n = n * 3 + 1;
else
n = n / 2;
a[i] = n;
count++;
if (n == 1)
break;
}
}
max = a[0];
for (i = 0; i < count; i++)
{
if (a[i] > max)
max = a[i];
}
printf("%d", max);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int n, i;
double a = 1, b = 2, sum = 0, temp;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
sum = sum + b / a;
temp = b;
b = a + b;
a = temp;
}
printf("%.2lf", sum);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int n, count = 0, sum = 0;
scanf("%d", &n);
do
{
sum = sum + n % 10;
n = n / 10;
count++;
} while (n > 0);
printf("count=%d\nsum=%d", count, sum);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int i, m, n, flag = 0;
scanf("%d", &n);
if (n == 1)
flag = 0;
else if (n == 2)
flag = 1;
else
{
m = (int)sqrt((double)n);
for (i = 2; i <= m; i++)
{
if (n % i == 0)
{
flag = 0;
break;
}
else
flag = 1;
}
}
if (flag == 0)
printf("n");
else
printf("y");
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int a, b, c;
for (a = 0; a <= 100; a++)
{
for (b = 0; b <= 100 - a; b++)
{
for (c = 0; c <= 100 - a - b; c++)
{
if (5 * a + 3 * b + c / 3 == 100 && c % 3 == 0 && a + b + c == 100)
printf("%d %d %d\n", a, b, c);
}
}
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i;
for (i = 1; i < 100; i++)
{
if (i == (i < 10 ? (i * i) % 10 : (i * i) % 100))
printf("%d\n", i);
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, n;
double m, h, t, sum = 0;
scanf("%lf%d", &m, &n);
for (i = 1; i <= n; i++)
{
h = m / 2;
sum = sum + h + m;
m = h;
}
sum = sum - h;
printf("%.2lf %.2lf", h, sum);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, j, n;
scanf("%d", &n);
//上半部分
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n + 1 - i; j++)
printf("*");
printf("\n");
}
//下半部分
for (i = 1; i < n; i++)
{
for (j = 1; j <= i + 1; j++)
printf("*");
printf("\n");
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int function(long int);
int i;
long int sum = 0;
for (i = 1; i <= 20; i++)
sum = sum + function(i);
printf("%ld", sum);
return 0;
}
int function(long int a)
{
int j;
for (j = a - 1; j > 0; j--)
a = a * j;
return a;
}
运行结果如下图:
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int i, flag = 0, a[10], min;
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
min = abs(a[0]);
for (i = 1; i < 10; i++)
{
if (abs(a[i]) < min)
{
min = abs(a[i]);
flag = i;
}
}
printf("%d", a[flag]);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, average, sum = 0, count = 0;
double a[10];
for (i = 0; i < 10; i++)
{
scanf("%lf", &a[i]);
sum += a[i];
}
average = sum / 10.0;
for (i = 0; i < 10; i++)
if (a[i] > average)
count++;
printf("%d", count);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, j, t, a[10];
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
//排序
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10; j++)
{
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for (i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, j, a[2][3], b[3][2];
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
b[i][j] = a[j][i];
}
}
printf("\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
printf("%d ", b[i][j]);
printf("\n");
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
int main()
{
int i, j, a[20];
for (i = 0; i < 20; i++)
scanf("%d", &a[i]);
for (i = 0; i < 20; i++)
{
for (j = 0; j < 20; j++)
if (a[i] % a[j] == 0 && i != j)
{
printf("%d ", a[i]);
break;
}
}
return 0;
}
运行结果如下图:
提示:最大公约数和最小公倍数的乘积等于这两个数的乘积。
代码如下:
#include <stdio.h>
int main()
{
int i, m, n, t;
scanf("%d%d", &m, &n);
if (m < n)
{
t = m;
m = n;
n = t;
}
for (i = n; i > 0; i--)
{
if ((m % i == 0) && (n % i == 0))
{
printf("%d %d", i, m * n / i);
break;
}
}
return 0;
}
运行结果如下图:
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,t,m,n,q,count=0,flag=1;
scanf("%d%d",&m,&n);
if(m>n)
{
t=m;
m=n;
n=t;
}
for(i=m;i<=n;i++)
{
q=(int)sqrt((double) i);
for(j=2;j<=q;j++)
{
if(i%j==0)
{
flag=0;
break;
}
else
flag=1;
}
if(flag==1)
count++;
}
if(m==1)
count--;
printf("%d",count);
return 0;
}
运行结果如下图: