目录
1.编程计算n的阶乘
代码:
#include <stdio.h>
int main()
{
int n, sum = 1;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
sum *= i;
}
printf("%d的阶乘为%d", n, sum);
return 0;
}
输出结果:
改进思路:将原有的int类型改为long long类型,最高可以求解到n为20时候的阶乘值。
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
long long a=1;
int i;
for(i=1;i<=n;i++)
{
a*=i;
}
printf("n的阶乘为:%lld\n",a);
return 0;
}
2.判断一个数是否为对称数
代码:
#include <stdio.h>
int main()
{
int num1, num2 = 0, temp;
scanf("%d", &num1);
temp = num1;
while(temp > 0)
{
num2 = num2 * 10 + temp % 10;
temp /= 10;
}
if(num1 == num2)
printf("%d是对称数", num1);
else
printf("%d不是对称数", num1);
return 0;
}
输出结果:
3.输出1000对孪生素数
代码:
#include <stdio.h>
int main()
{
int count = 0, cur = 3, pre = 2;
while(count < 1000)
{
int flag = 1;
for(int i = 2; i * i <= cur; i++)
{
if(cur % i == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
if(cur - pre == 2)
{
count++;
printf("第%d对孪生素数对为%d, %d\n", count, pre, cur);
}
pre = cur;
}
cur++;
}
return 0;
}