0
点赞
收藏
分享

微信扫一扫

基础模型

北溟有渔夫 2023-08-23 阅读 54

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;所以要定义一个浮点数才可以用我的思路算出最后结果

举报

相关推荐

0 条评论