目录
3.使用do while语句求1!+2!+3!+4!+5!+6!+7!+8!
1.用for语句求1~20内所有奇数的乘积
#include <stdio.h>
int main()
{
int a,b=1;
for(a=1;a<=20;a=a+2)
{
b*=a;//每循环一次b乘a
}
printf("20以内的奇数相乘为:%d",b);
return 0;
}
输出
2.用while语句求1~50内所有7的倍数之和
#include<stdio.h>
int main()
{
int n=0;
int sum=0;
while(n<=50)
{
n++;
if(n%7==0)
{
sum=sum+n;
}
}
printf("sum=%d\n",sum );
return 0;
}
输出:
3.使用do while语句求1!+2!+3!+4!+5!+6!+7!+8!
#include <stdio.h>
int main()
{
int i =0;
int j =0;
int sum =0;
int result =1;
do
{
i++;
result = 1;
for (j = 1; j <= i; j++)
{
result *= j;
}
sum += result;
}while(i<8);
printf("1!+2!+3!+... ... +8!:%d",sum);
return 0;
}
输出:
4.编写程序求1~100以内2、3、5的公倍数
#include <stdio.h>
int main()
{
for (int i = 1; i <=100; i++)
{
if (i%2 ==0 && i%3==0&& i%5==0)
{
printf("100以内 2 3 5的公倍数是%d\n",i);
}
}
return 0;
}
输出:
5.求m、n(n>m>1)之间所有素数
#include <stdio.h>
int main()
{
int m, n, i, j, flag;
printf("请输入m和n(n>m>1):");
scanf("%d %d", &m, &n);
printf("%d和%d之间的素数有:\n", m, n);
for (i = m; i <= n; i++)
{
flag = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1 && i != 1)
{
printf("%d ", i);
}
}
return 0;
}
输出:
6.九九乘法表
程序:
#include <stdio.h>
int main()
{
int i,j;
for (i=1;i<=9;i++)
{ //外循环,循环9次
for (j=1;j<i+1;j++)
{ //内循环,以外循环的变量为范围
printf("%d*%d=%2d ",j,i,i*j); //注意i和j的先后顺序
}
printf("\n"); //每完成一次外循环,进行一次换行
}
return 0;
}
输出:
切记printf("\n")不可放在在内循环体内,否则会以列的形式输出每个乘法式子。