数组

1、

//4.	输入一个字符串,判别它是否为回文。所谓回文是指正读和反读都一样的字符串。例如,abccba是回文。
char str[20];
	scanf("%s", str);
	int a = 0;
	for (int i = 0; i < 20; i++)
	{
		if (str[i] != '\0')
		{
			a++;
		}
		else
		{
			break;
		}
	}
	int flag = 1;
	for (int i = 0; i < a; i++)
	{
		if (str[i]!=str[a-i-1])
		{
			flag = 0;
		}
	}
	if (flag)
	{
		printf("Yes!");
	}
	else
	{
		printf("no");
	}

排序 

void swap(int* a, int* b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}
//2.冒泡排序
int a[10] = {8,6,7,5,3,66,77,4,2,22 };
	for (int  i = 0; i < 10; i++)
	{
		for (int j = 0; j < 9-i ; j++)//注意j的范围是length-i-1
		{
			if (a[j]>a[j+1])
			{
				swap(&a[j], &a[j + 1]);
			}
		}
		printf("%d\n",a[9-i]);
	}
    return 0;


//3.	将一个数组逆序排放
	int a[10] = { 1,2,3,4,5,6,7,9,8,10 };
	for (int i = 0; i < 5; i++)
	{
		swap(&a[i], &a[9 - i]);
	}
	for (int i = 0; i < 10; i++)
	{
		printf("%d\n", a[i]);
	}

//定义函数fn(a, n),它的功能是返回aa⋯a(n个a)。
//例如,fn(3, 2)的返回值是33。输入2 个正整数a 和n, 利用函数fn求a + aa + aaa + aa⋯a(n个a)之和。
int fn(int a, int n);
int main()
{
	int a ;
	int n ;
	scanf("%d,%d", &a, &n);
	int sum = 0;
	for (int i = 0; i < n; i++)
	{
		sum += fn(a, i);
	}
	printf("%d",sum);

	return 0;
}
int fn(int a, int n)
{
	int temp =1 ;
	int sum = 0;
	for (int i = 1; i < n+1; i++)
	{
		sum += temp*a;
		temp *= 10;
	}
	return sum;
}
//1.	编写一个函数, 交换两个实参的值,分别用指针和引用实现
void swap1(int* i, int* j);
void swap2(int &i, int &j);
int main()
{
	int a = 2;
	int b = 4;
	swap1(&a, &b);
	printf("%d,%d\n",a,b);
	swap2(a, b);//注意引用作为参数,实参必须为变量,不能直接写数字
	printf("%d,%d", a,b);
	return 0;
}
void swap1(int*i, int*j)
{
	int temp = *i;
	*i = *j;
	*j = temp;
}
void swap2(int &i, int &j)
{
	int temp = i;
	i = j;
	j = temp;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值