标签:答案 ogr printf 哥德巴赫猜想 can 输出内容 组合数 amp 通过
#include <stdio.h>
int main(void)
{
int n;
int i;
int result;
scanf("%d",&n);
i=0;
for (i;i<=n;i++)
{
result=pow(3,i);
printf("pow(3,%d) = %d\n",i,result);
}
return 0;
}
第一步:定义变量
第二步:输入变量,赋初值
第三步:用for
循环
第四步:输出结果
输出内容应在循环中写入,每循环一次,输出一次。
(考试时间已到,无法获得截图)
#include <stdio.h>
#include <math.h>
int main(void)
{
double a = 1, S = 0;
int N, i;
scanf("%d", &N);
for (i = 0; i < N; i++)
{
S = S + sqrt(a);
a++;
}
printf("sum = %.2lf", S);
return 0;
}
第一步:定义变量
第二步:输入变量,赋初值
第三步:用for
循环,S每次循环加上sqrt(a)
第四步:输出
本题无错误,一次性通过
(考试时间已到,无法获得截图)
#include<stdio.h>
#include<math.h>
int main(void)
{
int i, sum, n, result, a;
scanf("%d", &n);
a = 0;
for(i = 1;i <= n;i++)
{
sum = pow(2,i);
a = a+sum;
}
printf("result = %d",a);
return 0;
}
第一步:定义math函数,用于pow
函数。
第二步:输入变量,赋初值
第三步:用for
循环
第四步:输出a
本题无错误,一次通过。
(考试时间已到,无法获得截图)
#include<stdio.h>
double fact (int n);
int main(void)
{
int i, m,n;
double result;
scanf("%d %d",&m, &n);
result=fact(n)/(fact(m)*fact(n-m));
printf("result = %.0f\n",result);
return 0;
}
int fact(int n)
{
int i;
int product;
product=1;
for(i=1;i<=n;i++)
{
product=product*i;
}
return product;
}
第一步:定义fact
函数,定义变量
第二步:输入m、n的值
第三步:调用fact
函数,计算result
第四步:输出result
本题就一些细节问题,不断调试后解决了
(考试时间已到,无法获得截图)
#include <stdio.h>
#include <math.h>
int prime(int n);
int main(void)
{
int N;
scanf("%d", &N);
for (int i = 2; i < N; i++)
{
if (prime(i) && prime(N - i))
{
printf("%d = %d + %d\n", N, i, N - i);
return 0;
}
}
return 0;
}
int prime(int n)
{
if (n == 1)
return 0;
if (n == 2)
return 1;
for (int i = 2; i <= sqrt(n); i++)
{
if (n%i == 0)
return 0;
}
return 1;
}
第一步:定义prime
函数,定义变量
第二步:输入变量
第三步:用for
循环
第四步:用if
语句来判断拆分数是否为素数
第五步:调用自定义函数prime
来判断
第六步:输出答案
自定义函数中的循环次数为sqrt(n)
的原因是:sqrt(n)
是循环次数最少,但能包含所有因子的最佳循环次数
(考试时间已到,无法获得截图)
The programming summary (Seventh week)
标签:答案 ogr printf 哥德巴赫猜想 can 输出内容 组合数 amp 通过
原文地址:https://www.cnblogs.com/JingWenxing/p/9862146.html