经典100题
倔强的大萝卜
Email: pengliang@bjtu.edu.cn
展开
-
【经典100题】题目18 求s = a+aa+aaa+aaaa+...的值,其中a是一个数字,它和相加的个数都有用户输入。
C语言实现#include<stdio.h>void main(){ int a, n; int s = 0; int t = 0; printf("请输入相加的数:"); scanf("%d", &a); printf("请输入相加的个数:"); scanf("%d", &n); for (int i = 1; i <= n;原创 2018-12-27 09:15:48 · 999 阅读 · 0 评论 -
【经典100题】 题目14 将一个正整数分解质因数
C语言实现#include<stdio.h>void main(){ int num, n, i, j, t; int k = 2; int f[10] = { 0 }; int index = 0; printf("请输入一个正整数:"); scanf("%d", &num); n = num; for (j = 1; j < (int)(n...原创 2018-12-12 20:44:57 · 1367 阅读 · 0 评论 -
【经典100题】 题目13 打印出所有的“水仙花数”
题目 打印出所有的“水仙花数”,水仙花数就是一个三位数,其各位数字立方和等于该数本身.例如: 153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。 C语言实现#include<stdio.h>void main(){ int i, j, k, n; for(i = 0;i<=9;i++) for(j = 0;j&...原创 2018-12-10 22:30:47 · 503 阅读 · 0 评论 -
【经典100题】 题目12 判断101到200之间的素数
题目判断 101-200 之间有多少个素数,并输出所有素数C语言实现 #include<stdio.h>#include<math.h>_Bool isPrimeNumber(int t);//判断是不是素数void main(){ int n = 0; for (int i = 101; i <= 201; i++) { if ...原创 2018-12-10 22:06:59 · 437 阅读 · 0 评论 -
【经典100题】题目11 兔子问题
题目有一对兔子,从出生后的第三个月起,每个月都生一对兔子,小兔子再长三个月后每个月又生一对兔子!假如兔子都不死,请问每个月的兔子的数量是多少?程序分析该问题是典型的递归问题,看下表:经过月份 month(1) month(2) month(3) month(4) month(5) ...原创 2018-12-10 19:51:26 · 2327 阅读 · 1 评论 -
【经典100题】 题目9 输出国际象棋棋盘
国际象棋棋盘 C语言实现#include<stdio.h>void oddRow1();void evenRow1();void main(){ for (int i = 1; i <= 8; i++) { if(i % 2 == 1) oddRow1(); else evenRow1(); }}void oddRow1...原创 2018-12-06 09:34:38 · 1276 阅读 · 0 评论 -
【经典100题】 题目8 输出9*9乘法表
C语言实现#include<stdio.h>void main(){ printf("九九乘法表\n"); for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d×%d = %-3d ",j, i, i*j); //3d 表示左对齐 } prin...原创 2018-12-03 08:46:51 · 819 阅读 · 0 评论 -
【经典100题】 题目7 输出特殊图案
图样输出字母“C”的图案,算是对上一题目的第二种解法;C语言实现#include<stdio.h>void main(){ char a = 32, b = 42; printf("%c%c%c%c%c%c%c\n" ,a, a, b, b, b, b, a); printf("%c%c%c%c%c%c%c\n" ,a, b, a, a, a, b, a); p...原创 2018-12-02 18:46:46 · 1300 阅读 · 0 评论 -
【经典100题】 题目6 用“*”输出字母“C”的图案
C语言实现#include<stdio.h>void main(){ char star[5] = "*"; char space[1]= " "; int spaceNum[20] = { 30, 25, 18, 15, 12, 10, 8, 6, 5, 4, 3, 3}; for (int i = 0;i <= 11;i++) { for (int ...原创 2018-12-01 15:37:50 · 1243 阅读 · 0 评论 -
【经典100题】 题目5 三个数,从小到大输出
题目输出三个整数,请把这三个数从小到大输出分析:简单的大小比较,排序就行C语言实现#include<stdio.h>void orderABC(int a, int b, int c);void main(){ int a, b, c; printf("请输入三个正整数\n"); scanf("%d%d%d", &a, &b,&am...原创 2018-11-29 09:17:36 · 931 阅读 · 3 评论 -
【经典100题】题目4 年月日判断是年份的第几天
题目输入某年某月某日,判断这一天是这一年的第几天?c语言实现#include "stdio.h"#include "conio.h"void main(){ int day, month, year, sum, leap; printf("请输入年:"); scanf("%d", &year); printf("请输入月:"); scanf("%d&原创 2018-11-28 16:18:51 · 407 阅读 · 2 评论 -
【经典100题】题目3 加上100是完全平方数
题目一个数,它加上100后是一个完全平方数,再加上168后又是一个完全平方数,请问这个数是多少?分析(1)这个数最小是-100;(2)可以考虑遍历,讲满足条件的输出C语言程序实现#include<stdio.h>#include<math.h>_Bool isSqured(int a);//判断一个数是不是平方数void main(){...原创 2018-11-28 09:06:34 · 1073 阅读 · 0 评论 -
【经典100题】题目2 企业利润计算
题目企业发放奖金按照利润(I)提成。利润低于或等于10万元时,奖金可提成10%;利润高于10万元低于20万元时,低于10万元的部分按照10%提成,高于10万元时可提成7.5%;高于20万元低于40万元时,高于20万元的部分提成5%;高于40万元低于60万元时,高于40万的部分,提成3%;高于60万元低于100万元时,高于60万部分,可提成1.5%;高于100万时,高于1...原创 2018-11-27 11:06:43 · 1181 阅读 · 0 评论 -
【经典100题】题目1
说明:本栏目来自《C语言经典100题》,由于本文最近学习python编程。考虑到在复习C语言的基础上,学习python,两者皆不误!顺道还能发现一些两种语言的不同!希望自己能坚持下去!编程水平优化,目前只考虑实现问题,没有顾及程序的优化问题!欢迎大牛们赐教by songpl, 2018.11.25,15:01题目:有“1,2,3,4”这四个数组,能组成多少个互不相同且无重复的三...原创 2018-11-26 15:02:13 · 271 阅读 · 0 评论 -
【经典100题】 题目16 求两个数的最大公约数和最小公倍数
题目求两个数的最大公约数和最小公倍数。最大公约数:指两个或多个整数共有约数中最大的一个最小公倍数:指两个或多个整数共有倍数中最小的一个说明:自己没有搞清楚最大公约数和最小公倍数的定义,结果走了不少弯路,下面的解法是一种比较简单但是效率的不高的解法。可以参考“辗除法”,在后续会学习一下。C语言实现#include<stdio.h>void zuidagong...原创 2018-12-13 16:50:31 · 3432 阅读 · 0 评论 -
【经典100题】 题目10 打印楼梯,同时在楼梯上方打印两个笑脸
C语言实现#include<stdio.h>void main(){ int i, j, k; char stairs[30] = {'#','#','#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#' ,'#','#','#' ,'#' ,'#' ,'#'...原创 2018-12-06 10:52:46 · 911 阅读 · 0 评论 -
【经典100题】题目17 输入一个字符串,分别统计出其中的英文字母,空格,数组,和其他字符的数量。
C语言实现#include<stdio.h>void main(){ int abc = 0; int num = 0; int space = 0; int other = 0; char str; printf("请输入要统计的字符串"); while ((str=getchar())!='\n') { if ((str >= 'a'&...原创 2018-12-19 09:22:17 · 4257 阅读 · 1 评论 -
【经典100题】 题目15 利用条件完成学习成绩的转换
题目学习成绩>=90 分的同学用 A 表示, 60-89 分之间的用 B 表示,60 分以下的用 C 表示 C语言实现#include<stdio.h>void main(){ float scoer; printf("请输入考试分数\n"); scanf("%f", &scoer); printf("考试成绩的等级是:"); if (sc...原创 2018-12-12 21:16:31 · 248 阅读 · 0 评论 -
【经典100题】 题目19 完数
题目一个数如果恰好等于他的因子之和,这个数就称为完数,例如6 的因数有:1,2,3,而6=1+2+3,所以6就是一个完数.求出1000以内的所有的完数。C语言实现#include<math.h>#include<stdio.h>void main(){ int f[100] = { 0 }; int n =0; double result, i;...原创 2019-01-08 22:47:02 · 264 阅读 · 0 评论