我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!
1.使用指针打印数组内容
写一个函数打印arr数组的内容,不使用数组下标,使用指针。
arr是一个整形一维数组。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int* p = arr;
for (int i = 0; i < 10; i++)
{
printf("%d ", *(p + i));
}
return 0;
}
2.字符逆序
将一个字符串str的内容颠倒过来,并输出。
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[10000] = { 0 };
scanf("%[^\n]", arr1);
int len = strlen(arr1);
int left = 0;
int right = len - 1;
while (left < right)
{
char tmp = arr1[left];
arr1[left] = arr1[right];
arr1[right] = tmp;
left++;
right--;
}
printf("%s\n", arr1);
return 0;
}
3.打印菱形
用C语言在屏幕上输出以下图案:
#include<stdio.h>
int main()
{
int line = 0;
scanf("%d", &line);
int i = 0;
for (i = 0; i < line; i++)
{
int j = 0;
for (j = 0; j < line - 1 -i; j++)
{
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < line - 1; i++)
{
int j = 0;
for (j = 0; j < i+1; j++)
{
printf(" ");
}
for (j = 0; j < 2 * (line - 1 - i)-1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
4.打印水仙花数
求出0~100000之间的所有“水仙花数”并输出。
“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for (i = 1; i <= 99999; i++)
{
int tmp = i;
int count = 0;//n
int sum = 0;
while (tmp)
{
tmp /= 10;
count++;
}
tmp = i;
while (tmp)
{
sum += pow((tmp % 10), count);
tmp /= 10;
}
if (sum == i)
{
printf("%d是水仙花数\n", i);
}
}
return 0;
}
5.计算求和
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
#include<stdio.h>
int main()
{
int a;
int i;
int temp=0;
int sum=0;
scanf("%d",&a);
for(i=1;i<=5;i++)
{
temp=temp*10+a;
sum=sum+temp;
}
printf("%d\n",sum);
return 0;
}
6.牛牛学加法
描述
给你两个整数,要求输出这两个整数的和
输入描述:
输入两个整数 a, b (0 <= a, b <= 1000)
输出描述:
输出一个整数.
#include <stdio.h>
int main() {
int a=0,b=0;
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
7.牛牛学除法
描述
输入两个整数a, b, 输出a/b的值,只保留整数部分
输入描述:
输入两个整数,在int范围内
输出描述:
输出一个整数
#include <stdio.h>
int main() {
int a=0,b=0;
scanf("%d%d",&a,&b);
printf("%d",a/b);
return 0;
}
8.牛牛学取余
描述
输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2
输入描述:
输入两个整数,在int范围内
输出描述:
输出一个整数
#include <stdio.h>
int main() {
int a=0,b=0;
scanf("%d%d",&a,&b);
printf("%d",a-a/b*b);
return 0;
}