1.逆序字符串函数
//写一个函数,来逆序一个字符串的内容
#include <stdio.h>
#include <string.h>
#include <assert.h>
void reverse(char* str)
{
assert(str);//保证指针的有效性
int len = strlen(str);
char* left = str;//left指针指向第一个字符
char* right = str + len - 1;//right指针指向最后一个字符
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;//交换顺序
left++;//移动指针
right--;
}
}
int main()
{
{
char arr[256] = { 0 };
scanf("%s", arr);
reverse(arr);
printf("%s\n", arr);
return 0;
}
2.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
#include <stdio.h>
int main()
{
int a = 0;
int n = 0;
scanf("%d%d", &a, &n);
int sum = 0;
int i = 0;
int ret = 0;
for (i = 0; i < n; i++)
{
ret = ret * 10 + a;
sum += ret;
}
printf("%d\n", sum);
return 0;
}
3.喝汽水问题
//喝汽水:1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水
#include <stdio.h>
int main()
{
int money = 0;
int total = 0;
int empty = 0;
scanf("%d", &money);
//用钱买来的汽水
total = money;
empty = money;
//用瓶子换来的汽水
while (empty >= 2)
{
total += empty / 2;
empty = empty / 2 + empty % 2;
}
printf("total = %d\n", total);
return 0;
}
标签:汽水,right,int,作业,C语言,char,empty,left
From: https://blog.csdn.net/jzh220909/article/details/136974868