案例
计算圆的面积和周长
输入圆的半径,输出圆的面积和周长
#include<stdio.h>
int main(){
float r,area,circumference;
printf("请输入圆的半径:");
scanf("%f",&r);
area = 3.14 * r * r;
circumference = 2 * 3.14 * r;
printf("圆的面积是:%.2f\n",area);
printf("圆的周长是:%.2f\n",circumference);
return 0;
}信息录入
录入学号(整型),分数(浮点数),姓名(字符串),级别(字符),及格(布尔值)
#include<stdio.h>
#include<stdbool.h>
int main(){
int id;
float score;
char level;
bool pass;
int temp;
printf("请输入学号:");
scanf("%d",&id);
getchar();
printf("请输入分数:");
scanf("%f",&score);
getchar();
printf("请输入级别:");
scanf(" %c",&level);
getchar();
printf("请输入是否及格(1=是,0=否):");
scanf("%d",&temp);
pass = temp;
printf("\n学号:%d\n分数:%.2f\n级别:%c\n是否及格:%d\n",id,score,level,pass);
return 0;
}密码破译
数字转字母
#include<stdio.h>
int main(){
int a,b,c,d;
a = 117;
b = 110;
c = 100;
d = 111;
printf("%c%c%c%c",a,b,c,d);
return 0;
}学生成绩管理系统
通讯录管理系统
简单计算器
五子棋
贪吃蛇
计算水仙花数
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
- 遍历范围中的所有数
- 分离出每一位的数字
- 判断和是否为原数
代码
#include<stdio.h>
int main(){
int i,j,k,l;
for(i=100;i<=999;i++){
j = i%10; // 求个位
k = (i/10)%10; //求十位
l = i/100; //求百位
if(j*j*j + k*k*k +l*l*l == i){
printf("%d\n",i);
}
}
return 0;
}输出质因数
题目
任何一个合数都可以写成几个质数相乘的形式,这几个质数叫做这个合数的质因数。例如:24=2x2×2x3。现在从键盘输入一个正整数n(n<10000),请编程输出它的所有质因数。
思路
- 读取正整数n
- 从2开始判断
- 能整除质因数不变,否则加1
- 直到结果为1为止
代码
#include<stdio.h>
int main(){
int n;
int factor = 2;
printf("请输入一个小于10000的正整数:");
scanf("%d",&n);
if(n == 1){
printf("1");
return 0;
}
if(n >= 2){
while(n != 1){
if(n%factor == 0){
printf("%d\n",factor);
n = n/factor;
}else{
factor ++;
}
}
}
return 0;
}两数之和
题目
给定一个整数数组 <font style="color:rgba(38, 38, 38, 0.75);background-color:rgba(0, 10, 32, 0.03);">nums</font> 和一个整数目标值 <font style="color:rgba(38, 38, 38, 0.75);background-color:rgba(0, 10, 32, 0.03);">target</font>,请你在该数组中找出 和为目标值 <font style="color:rgba(38, 38, 38, 0.75);background-color:rgba(0, 10, 32, 0.03);">target</font> 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。
示例
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。输入:nums = [3,2,4], target = 6
输出:[1,2]输入:nums = [3,3], target = 6
输出:[0,1]思路
- 读取正整数n
- 从2开始判断
- 能整除质因数不变,否则加1
- 直到结果为1为止
代码
交换变量
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
三个数排序
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
60秒倒计时
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
判断质数
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
验证100以内的哥德巴赫猜想
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
奥数题
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
猜数游戏
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
摘苹果
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
一个萝卜一个坑
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
桶排序
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
选择排序
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
字母逆序
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
字典顺序
题目
水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。
思路
- 确定范围100~999
代码
