首页 > 其他分享 >C语言基础-1、循环控制

C语言基础-1、循环控制

时间:2024-03-06 23:22:06浏览次数:24  
标签:控制 include int scanf mask C语言 循环 printf main

一、素数

  • ex1:
#include <stdio.h>
int main()
{
	int n;
	int flag = 0; //标识符,0表示该数字是素数
	scanf("%d",&n);
	int i = 2;
	for(i;i<n;i++)
	{
		if(n%i == 0)
		{
			flag = 1;
		}

	}
	if(flag == 0)
	{
		printf("%d是素数!\n",n);
	}
	else
	{
		printf("%d不是素数!\n",n);
	}
	return 0;
}

2、输出100以内的素数

  • ex1:
#include <stdio.h>
int main()
{
	int j;
	for(j = 2;j<100;j++)
	{
		int n = j;
		int flag = 0; //标识符,0表示该数字是素数
		int i = 2;
		for(i;i<n;i++)
		{
			if(n%i == 0)
			{
				flag = 1;
			}
	
		}
		if(flag == 0)
		{
			printf("%d是素数!\n",n);
		}
		else
		{
			printf("%d不是素数!\n",n);
		}
	}
	
	return 0;
}

3、循环应用

  • 前n项合,求函数f(n)=1+1/2+1/3+1/4+·······+1/n
#include <stdio.h>
int main()
{
	float sum = 0;
	int n;
	scanf("%d",&n);
	int i;
	for(i = 1;i<=n;i++)
	{
		sum += 1.0/i;
	}
	printf("前%d项和sum = %4f\n",n,sum);
	
	return 0;
}
  • 求最大公约数
//思路:如果b等于0,计算结束,a就是最大公约数;
//否则,计算a除以b的余数,然后让a等于b,而b等于那个余数
//回到第一步
#include <stdio.h>
int main()
{
	int a,b,t;
	scanf("%d %d",&a,&b);
	while(b!=0)
	{
		t = a%b;
		a = b;
		b = t; 
	}
	printf("%最大公约数为:%d",a);
	
	return 0;
}
  • 整数分解
  • 正序分解整数:
  • 输入一个非负整数,正序输出它的每一位数字
  • 输入:13425;输出:1 3 4 2 5
#include <stdio.h>
int main()
{
	int x;
	scanf("%d",&x);
	int mask = 1;
	while(x>9){
		x /= 10;
		mask *= 10;
	}
	do{
		int d = x/mask;
		printf("%d",d);
		if(mask>9)
		{
			printf(" ");
		}
		x %= mask;
		mask /= 10;
	}while(mask>0);
	printf("\n");
	return 0;
}

标签:控制,include,int,scanf,mask,C语言,循环,printf,main
From: https://www.cnblogs.com/zwb1997/p/18057848

相关文章

  • python控制windows命令行程序
    有一些现成的库,比如WExpect,是开源的,在github上可以搜索到.但是,不知道为什么,在我自己的笔记本上不能正常工作.而其源码也比较多,懒得定位了.于是自己实现了一个,用法如下.启动和停止命令行importmy_cmdascmdcmd.start()cmd.stop()prompt命令行提示符匹......
  • C语言扫雷游戏
    在给出的代码中,使用了以下库来实现游戏功能和图形界面:graphics.h:这是一个基于BGI(BorlandGraphicsInterface)库的图形库,用于创建图形窗口、绘制图形等操作。stdlib.h:这是C标准库中的一个头文件,提供了一些常用函数,例如srand()和rand()用于生成随机数,NULL用于表示空指针。time.h:......
  • 2020蓝桥杯c语言省赛B组
    2020蓝桥杯省赛B组1.回文日期考点枚举+翻转完整代码#include<bits/stdc++.h>usingnamespacestd;boolrn(intt){ if((t%4==0&&t%100!=0)||t%400==0)returntrue; returnfalse;}注意:是整体翻转不是年月日变成日月年!boolf(intn,inty,intr){inth=n*10000+......
  • R语言质量控制图、质量管理研究分析采购订单数量、CPU时间、纸厂产出、钢板数据可视化
    全文链接:https://tecdat.cn/?p=35288原文出处:拓端数据部落公众号在当今信息时代,数据的收集和分析变得至关重要,特别是在质量管理和生产过程控制方面。控制图作为一种统计工具,广泛应用于监控过程变化、识别异常和改进生产效率。本文针对SAS启动时间、纸厂产出、钢板、采购订单数量......
  • c语言四则运算小程序
    本文源程序代码来源于csdn一位博主:文章链接:http://t.csdnimg.cn/L29fs原程序简洁凝练,以简短的代码写出了一个加法运算器。以下是运行结果(本文全程用visualstudio2022进行代码的编写与运算):通过对该代码的运算,我个人认为有以下问题:(1)尽管该代码简洁明了,但只有加法运算,缺少减......
  • asp.net core 7+ 调用类库的控制器
    直入主题,用原版ioc的话只需要现在类库中引用包 然后就和普通控制器一样,继承ControllerBase,然后标记上特性就可以使用 如果是使用autofac作为ioc,那么就要稍微改一下builder.Host.UseServiceProviderFactory(newAutofacServiceProviderFactory());使用autofac代替......
  • C语言常用工具函数
    整数/*atf/include/lib/utils_def.h*//**Thisvariantofdiv_round_upcanbeusedinmacrodefinitionbutshouldnot*beusedinCcodeasthe`div`parameterisevaluatedtwice.*/#defineDIV_ROUND_UP_2EVAL(n,d) (((n)+(d)-1)/(d))#definedi......
  • VUE通过for循环一行显示多列el-row
    效果图: 代码: <template><el-row:gutter="0"v-for="(item,index)inarrLen":key="item.name"style="height:200px">......
  • WebAPI中控制器路由和方法路由的区别
    控制器级别的路由:在控制器级别应用路由意味着所有该控制器中的操作都将遵循指定的路由模板。控制器级别的路由通常用于区分不同的API版本或将相关的操作分组到一个URL路径下。控制器级别的路由可以在控制器类上应用,例如:[Route("api/[controller]")][ApiController......
  • 基于c语言的扫雷系统的二次开发
    原代码扫雷基本流程一、基本思路首先创建二维数组,来表示地图每一个格子要表示的信息:未翻开状态(草地)和已翻开状态(数字)该格子是地雷或者不是地雷(1表示是地雷,0表示不是地雷)使用两个二维数组来表示以上两组状态:第一组二维数组:charshowMap[9][9];表示每个格子的翻开和未翻开状......