目录
计算a+aa+aaa+aaaa+aaaaa......... (n个a)
素数判断
//判断素数 是输出yes 否输出no
#include<stdio.h>
#include<math.h>
int main()
{
long m = 0;
int temp = 0;
scanf("%ld", &m);
for (long i = 2; i <= sqrt(m); i++)
{
if (m % i == 0)
{
temp = 1;
break;
}
}
if (temp == 1)
{
printf("NO\n");
}
if (temp == 0)
{
printf("YES\n");
}
return 0;
}
结果
计算a+aa+aaa+aaaa+aaaaa......... (n个a)
//计算a+aa+aaa+aaaa+aaaaa......... (n个a)
#include<stdio.h>
#include<math.h>
int main()
{
int n; // n个数相加
int a;
int sum = 0;
scanf("%d%d", &n, &a);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - i; j++)
{
sum += a * pow(10,j);
}
}
printf("%d ", sum);
return 0;
}
计算1!+ 2!+ 3!+ 4!+ 。。。 + 10!
//计算1!+ 2!+ 3!+ 4!+ 。。。 + 10!
#include<stdio.h>
int main()
{
int sum = 0;
for (int i = 1; i <= 10; i++)
{
int factorial_alone = 1;
for (int j = 1; j <= i; j++)
{
factorial_alone *= j;
}
sum += factorial_alone;
}
printf("%d\n", sum);
return 0;
}
输入一行字符 统计单词个数
//输入一行字符 统计单词个数
#include<stdio.h>
int main()
{
int CharNumber = 0;
char arr[10000] = {' '};//第一个位置为空格
for (int i = 1; i < 10000; i++)//从第二个位置开始输入 为了后面查数方法能统一
{
scanf("%c", &arr[i]);
//此处加一个判断 可使后续判断只判断空格数
//if (arr[i - 1] == ' ' && arr[i] == ' ') // 相当于 多打了空格就把第二个空格重新赋值
//{
// i--; //例如 输入ab(空格)(空格)c 《1
//} // 变为 ab(空格)c 《2
// 注: 第一个位置为空格 所以《2有两个空格 判断空格的个数 2个 所以有两个单词
if(arr[i]=='\n')
{
break;
}
}
for (int i = 1; i < 10000; i++)
{
//前一个位置是空格 此位置是字母
if (arr[i-1] == ' '&&(arr[i]>='a'&&arr[i]<='z')||(arr[i] >= 'A' && arr[i] <= 'Z'))
{
CharNumber++;//则为一个单词
}
if (arr[i] == '\n')//结束标志
{
break;
}
}
// 若输入部分加了那个if 则此处判断字母个数可写为
// for (int i = 0; i < 10000; i++)//注 从0开始判断
// {
//
// if (arr[i]==' ')
// {
// CharNumber++;//则为一个单词
// }
// if (arr[i] == '\n')//结束标志
// {
// break;
// }
// }
printf("%d", CharNumber);//输出单词个数
}
计算 分式相加(分母为奇数)相减(分母为偶数)
//计算 分式相加(分母为奇数)相减(分母为偶数)
#include<stdio.h>
#include<math.h>
int main()
{
float num = 1;
float sum = 0;
float x = 1;
float one = 1;
while (fabs(num) >= 1e-6)
{
num = one / x;
sum += num;
x++;
one = -one;
}
printf("%f ", sum);
return 0;
}
递归 求n!(n>=0)
// 递归 求n!(n>=0)
#include<stdio.h>
int Factorial(int n)
{
if (n > 1)
{
return Factorial(n - 1)*n;
}
else
return 1;
}
int main()
{
int n;
scanf("%d", &n);
int factorial = Factorial(n);
printf("%d", factorial);
return 0;
}