来,C语言刷题(中)(保姆式详解)

 来,C语言刷题(中)(保姆式详解)_第1张图片

目录

关于VS2022

调试技巧

步骤一

步骤二 

步骤三

 关于Debug和Release版本区别

编程题

1.计算求和

2.水仙花数 

3.打印菱形

4.喝汽水问题 

递归题组

(1)关于递归的描述

(2)打印一个整数的每一位

(3)求阶层 

①递归方式

②非递归方式 

(4)计算一个数的每位之和

(5) n的k次方

操作符讲解

(1)进制位的转化

(2)原码,反码,补码

(3)按位异或^ 

 (4)按位或与&

编程题 

(1)交换两个变量

 (2)统计二进制中1的个数

①第一种方法

②第二种方法

关于VS2022

调试技巧

步骤一

步骤二 

快捷键在下图已标出

来,C语言刷题(中)(保姆式详解)_第2张图片

步骤三

先按F10开始调试,然后再按窗口,选择你所想看到的弹窗/按快捷键

来,C语言刷题(中)(保姆式详解)_第3张图片

 关于Debug和Release版本区别

(1)Debug为调试版本,一般在开发完成后发布工程前,调试代码都是在Debug模式下进行的

(2)Release版本最终是要发送给用户的,发给用户的版本必须要没有问题,测试人员就是最后一个把关的

(3)Debug版本是调试版本,编译器编译时会增加一些调试信息,编译器基本不会对其进行优化

(4)Release版本不能调试的,一般都是在Debug版本下调试的,Release版本一般编译器会进行大量的优化,删除无用的代码,指令的次序调整等,让其速度更快

编程题

1.计算求和

Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和,其中a是一个数字

思路及总结

来,C语言刷题(中)(保姆式详解)_第4张图片

int main()
{
	int a = 0, n = 0;
	printf("请输入正整数a和n(a为数字,n为多少项的累加):");
	scanf("%d %d", &a, &n);
	int k = 0, i = 0, sum = 0;
	for (i = 0; i < n; i++)
	{
		k = k * 10 + a;
		sum += k;
	}
	printf("sum=%d\n", sum);
	return 0;
}

2.水仙花数 

“水仙花数”是指一个n位数,其各位数字的n次方之和等于该数本身

如:153=1^3+5^3+3^3,则153是一个“水仙花数”。

1)判断数字位数

2)计算每一位数的次方和

3)最后求和sum判断与i是否相等(sum == i ?)

1)

来,C语言刷题(中)(保姆式详解)_第5张图片

2) 一个数n

n % 10 = n的个位数

n / 10 = 表示n的小数点向前移动一位

while循环体条件为:temp,直至为0

int main()
{
	int i = 0;
	for (i = 0; i <= 999999; i++)
	{
		int count = 1;
		int temp = i;
		int sum = 0;
		//判断i是否为水仙花数
		//1. 求判断数字的位数
		wh

你可能感兴趣的:(C语言题集,c语言,算法)