xtu-c语言考试复习-2

1223

确实写不出,数据远超过64位,难道用数组存吗,但是不好计算,想到的思路是取模,一边计算,一边取模,就不会超过数据范围,但是数学原理没懂,所以做不出来

看了下自己以前写的博客,确实是取模,以后积累经验,就是如果超过了数据范围,就直接用取模运算来控制这个范围

cpp 复制代码
#include<stdio.h>
#include<stdbool.h>

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		int m;
		scanf("%d",&m);
		
		int k=1;
		int cnt=1;
		bool flag=false;
		for(int i=1;i<1000000;i++)
		{
			k%=m;
			if(k==0)	
			{
				printf("%d\n",cnt);
				flag=true;
				break;
			}
			k=k*10+1;
			cnt++;
		}
		
		if(!flag)	puts("0");
	}
	
	return 0;
}

看自己博客又敲了一遍,WA了一次,因为我把循环的上界设置为了输入的数字,但是是不可取的,好吧,又试了一下,把上界设成输入的数字,取到等于号就可以过了

1308

样例能过,但是WA,实在想不通

cpp 复制代码
#include<stdio.h>

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		int n;
		scanf("%d",&n);
		
		int cnt1=0,cnt2=0;
		while(n!=1)
		{
			int temp=n%2;
			int m=n-temp;
			m/=2;
			cnt1++;
			cnt2+=m;
			
			n=n-m;
		}
		
		printf("%d %d\n",cnt1,cnt2);
	}
	
	return 0;
}

确实是自己没有考虑到位,应该是没有考虑需要比赛的人数是偶数的情况,先补上一份按照之前博客写的代码,再看下能不能把上面的代码改对

cpp 复制代码
#include<stdio.h>

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		int n;
		scanf("%d",&n);
		
		int cnt1=0,cnt2=0;
		int m=0;
		while(n>1)
		{
			m=1;
			while(m<n)	m*=2;
			if(m!=n)	m/=2;
			
			cnt1++;
			cnt2+=m/2;
			n=n-m/2;
		}
		//printf("%d\n",m);
		printf("%d %d\n",cnt1,cnt2);
	}
	
	return 0;
}

改了一下还是改不出来,想不明白

相关推荐
ly76895 分钟前
从 OpenAPI 到多语言 SDK 生成:Java 服务端契约漂移与生成器版本治理
java·开发语言·openapi·java 21·版本兼容·契约漂移·sdk 生成
lqbzlll18 分钟前
CVE-2026-91403 排查指南:Java JSSE 信任链漏洞的根因、影响范围和修复步骤
java·开发语言·信任链
CarIise21 分钟前
AOP 概念的引入
java·开发语言
凉茶钱23 分钟前
多态:从虚函数语法到虚表寻址,一次讲透动态绑定
开发语言·c++·多态
Navigator_Z23 分钟前
LeetCode //C - 1311. Get Watched Videos by Your Friends
c语言·算法·leetcode
Hello.Reader33 分钟前
Three.js / Cesium 卡顿怎么办?把三维渲染搬到 GPU 服务器
服务器·开发语言·javascript
云析赢指标公式网438 分钟前
通达信ATAN均线角度公式源码笔记:四周期角度计算与DRAWBAND色带实现
笔记·算法
Solange__40 分钟前
AI世界模型、3D场景生成和游戏引擎怎么选?按5类任务比较交互、物理与导出
开发语言·人工智能·游戏·平面·3d·自然语言处理·游戏引擎
椒颜皮皮虾྅1 小时前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
21岁被迫秃头1 小时前
SVT-AV1 Mini-Gop决策算法详解+源码分析.md
算法·av1·svt-av1·源码详解·mini-gop决策