我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!
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; }