day08
谁能横刀立马,唯我飞牛大将军!
今天做点题778:
1.计算n的阶乘。
#include<stdio.h>
#include<windows.h>
#pragma warning(disable:4996)
int main()
{
int a = 0;
int result = 1;
scanf("%d",&a);
if (a == 0)
{
printf("0的阶乘为1!\n");
}
else{
printf("%d!=",a);
while (a > 0)
{
printf("%d*", a);
result = a * result;
a--;
if (0 == a)
{
break;
}
}
printf("=%d\n", result);
}
system("pause");
return 0;
}
2.计算1!+ 2! + 3!+…+10!
#include<stdio.h>
#include<windows.h>
#pragma warning(disable:4996)
int jiec(int a)
{
int result = 1;
while (a > 0)
{
printf("%d!+", a);
result = a * result;
a--;
if (0 == a)
{
break;
}
}
return result;
}
int main()
{
int i, sum = 0;
for (i = 1; i < 11; i++)
{
sum = sum + jiec(i);
printf("\b=%d\n", sum);
}
printf("结果为%d\n", sum);
system("pause");
return 0;
}
//忽略我输出结果的第一个加号
3.判断一个数是否为奇数
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
int main()
{
int a = 0;
printf("输入一个数:");
scanf("%d",&a);
if (a % 2 == 0)
{
printf("%d是偶数!\n",a);
}
else
{
printf("%d是奇数!\n",a);
}
system("pause");
return 0;
}
4.输出1~100之间的奇数
#include<stdio.h>
#include<windows.h>
#pragma warning (disable:4996)
int main()
{
int a = 0;
for (a = 1; a < 101; a++)
{
if (a % 2 != 0)
printf("%d ", a);
}
system("pause");
return 0;
}