Skip to content

案例

计算圆的面积和周长

输入圆的半径,输出圆的面积和周长

c
#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;
}

信息录入

录入学号(整型),分数(浮点数),姓名(字符串),级别(字符),及格(布尔值)

c
#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;
}

密码破译

数字转字母

c
#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请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999
  2. 遍历范围中的所有数
  3. 分离出每一位的数字
  4. 判断和是否为原数

代码

c
#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),请编程输出它的所有质因数。

思路

  1. 读取正整数n
  2. 从2开始判断
  3. 能整除质因数不变,否则加1
  4. 直到结果为1为止

代码

c
#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> 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

示例

plain
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

plain
输入:nums = [3,2,4], target = 6
输出:[1,2]

plain
输入:nums = [3,3], target = 6
输出:[0,1]

思路

  1. 读取正整数n
  2. 从2开始判断
  3. 能整除质因数不变,否则加1
  4. 直到结果为1为止

代码

html

交换变量

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

三个数排序

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

60秒倒计时

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

判断质数

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

验证100以内的哥德巴赫猜想

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

奥数题

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

猜数游戏

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

摘苹果

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

一个萝卜一个坑

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

桶排序

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

选择排序

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

字母逆序

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c

字典顺序

题目

水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数是因为153=111+555+333请编程计算输出所有的水仙花数。

思路

  1. 确定范围100~999

代码

c