for 语句的用法 注意有些部分没有;
输出1-100内所有三的倍数
#include<stdio.h>
int main()
{
int i = 0;
for(i=1; i <= 100; i++)
{
if(i % 3 == 0 )
printf("%d ", i);
}
return 0;
}
(考虑用函数方法)
while 语句的用法
求出最大公因数
#include<stdio.h>
int main()
{
int m = 24;
int n = 18;
int r = 0;
//scanf("%d%d",&m,&n);
while (m % n)
{
r = m % n;
m = n;
n = r;
}
printf("%d\n", n);
return 0;
}
if...else if语句的用法
求闰年
#include<stdio.h>
int main()
{
int year = 0;
for (year = 2004; year <= 2035; year++)
{
if (year % 4 == 0 && year % 100 != 0)//能被4整除但不能被100整除
{
printf("%d ", year);
}
else if (year % 400 == 0)//能被400整除
{
printf("%d ", year);
}
//if(((year%4==0)&&(year%100!=0))||(year%400==0))
//{
//printf("%d",year);
//year++;
//}
}
return 0;
}
注意if内的{}不要忘记
求素数
#include<stdio.h>
int main()
{
int a = 0;
int i = 0;
for (sushu = 100; sushu <= 200; sushu++)
{
for (i = 2; i < sushu; i++)
{
if (sushu % i == 0)
{
break;
}
}
if (sushu == i)
{
printf("%d ", i);
}
}
return 0;
}
计算1-100中9出现的个数
#include<stdio.h>
int main()
{
int a=0;
int count = 0;
for (a = 1; a < 100; a++)
{
if (a%10/9==1)
count++;
if(a / 10 == 9)
count++;
}
printf("%d ", count);
return 0;
}
将if并列实现两次结果重合,如果用||或者是if else语句的话会导致99的结果合并为+1次
分数求和
计算1/1-1/2+1/3-1/4+1/5-1/6+....-1/100的值
//#include<stdio.h>
//int main()
//{
// int i,sum,a;
// for (i = 1; i <= 100; i++)
// {
// a = (-1)^i*(1 / i);
// }
// printf("%d ", a);
// return 0;
//}
#include<stdio.h>
int main()
{
int i = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum += flag * 1.0 / i;
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
由于i为整形,除了1以外,不论除以任何数,得出的值都为0;所以要定义一个浮点数才可以用我的思路算出最后结果
标签:count,语句,main,int,模型,基础,100,include From: https://blog.51cto.com/u_16216090/7205785