1. Введите, Ь, с трех значений, в котором максимум на выходе
#include <stdio.h>
int f(int a,int b,int c)
{
int m;
if(a>b)
m=a;
else
m=b;
if(c>m)
m=c;
return m;
}
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d\n",f(a,b,c));
return 0;
}
Результат:
2. искать 5!
#include <stdio.h>
int main()
{
int i,t=1;
for(i=2; i<=5; i++)
t=t*i;
printf("5!=%d",t);
return 0;
}
Результат:
3 + ... найти многочлен 1-1 / 2 + 1 / 3-1 / 4 + 1 / 99-1 / 100
#include <stdio.h>
int main()
{
int i,sign=1;
double sum=1.0,term;
for(i=2; i<=100; i++)
{
sign=-sign;
term=1.0/i;
sum+=term;
}
printf("%lf\n",sum);
return 0;
}
Результат:
4. Площадь треугольника искать
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,s,area;
scanf("%lf %lf %lf",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%.2lf\tb=%.2lf\tc=%.2lf\n",a,b,c);
printf("area=%.2lf\n",area);
return 0;
}
Результат:
Корень ищет * X² + B * х + с = 0 уравнения. а, б, в с помощью ввода с клавиатуры, при условии, b²-4 * а * с> 0
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf %lf %lf",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%.2lf\nx2=%.2lf\n",x1,x2);
return 0;
}
Результат:
6. С помощью π / 4≈1-1 / 3 + 1 / 5-1 / 7 + ... приблизительной формулой [пи], пока не найдет абсолютное значение меньше одного до шести градусов 10 (без накопления )
#include <stdio.h>
#include <math.h>
int main()
{
int sign=1;
double pi=0.0,n=1.0,term=1.0;
while(fabs(term)>=1e-6)
{
pi+=term;
n=n+2;
sign=-sign;
term=sign/n;
}
pi=pi*4;
printf("pi≈%.8lf\n",pi);
return 0;
}
Результат:
7. 40, прежде чем искать последовательность чисел Fibinacci. (Одна пара кроликов из первых 3-х месяцев после рождения рождаются каждый месяц одна пара кроликов, кролики растут до третьего месяца родила пару кроликов не предполагают, что все мертвые, попросили общее количество кроликов в месяц сколько?)
#include <stdio.h>
int main()
{
int fi[20]= {1,1};
for(int i=2; i<20; i++)
fi[i]=fi[i-1]+fi[i-2];
for(int i=0; i<20; i++)
{
if(i%5==0)
printf("\n");
printf("%12d",fi[i]);
}
printf("\n");
return 0;
}
Результат:
8. Введите число, определяется ли не простое число
#include <stdio.h>
#include <math.h>
int main()
{
int n,flag=1;
scanf("%d",&n);
for(int i=2; i<=sqrt(n); i++)
{
if(n%i==0)
{
flag=0;
break;
}
}
if(flag)
printf("%d is prime!\n",n);
else
printf("%d is not prime!\n",n);
return 0;
}
Результат:
9. Нахождение всех простых чисел от 100 до 200
#include <stdio.h>
#include <math.h>
int isPrime(int n) //判断是否为素数
{
for(int i=2; i<=sqrt(n); i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
for(int i=100; i<=200; i++)
{
if(isPrime(i))
printf("%d\n",i);
}
return 0;
}
Результат:
10. Перевод пароль A-> Е, а-> е, то есть последующие буквы преобразуются в четыре буквы
W-> А, Х-> В, Y-> С, Z-> D,
Неалфавитный сохранить статус-кво без изменений
Например: "Китай" -> "Glmre"
#include <stdio.h>
int main()
{
char c;
while((c=getchar())!='\n')
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{
c=c+4;
if((c>'Z'&&c<'Z'+4)||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
return 0;
}
Результат: