//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> void main(){
//三位数,有个,十,百,三位,可以通过循环来解决,百位上循环1次,十位上循环4次,个位上循环4*4=16次
FILE *pf;
pf = fopen("E:\\h1.txt", "w");
//定义缓冲区
//字符串数组必须赋初始值
char buff[] = { };
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
for (int k = ; k < ; k++)
{
if (i!=j&&i!=k&&j!=k)
{
//拼接字符串
sprintf(buff, "%d%d%d\r\n", i, j, k);
printf("%s", buff);
//写入1.TXT
fputs(buff, pf);
} }
}
}
printf("执行成功!\n");
//关闭文件指针
fclose(pf);
system("pause");
}

//题目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万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? #define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //分析:应发放奖金总数=10*10%+10*7.5%(利润高于10万元,低于20万元时)+20*5%....
//首先确定奖金处于哪一级别
//可以使用多函数实现 //低于10万元
double low10(int num){
return num*0.1;
} //利润高于10万元,低于20万元时
double low20(int num){
return num*0.075;
} //利润高于20万元,低于40万元时
double low40(int num){
return num*0.05;
} //利润高于40万元,低于60万元时
double low60(int num){
return num*0.03;
} //利润高于60万元,低于100万元时
double low100(int num){
return num*0.015;
} //利润高于60万元,低于100万元时
double lowm(int num){
return num*0.01;
} void main(){
int num = ;
scanf("%d", &num);
printf("\n当月利润是%d\n",num);
double resnum = 0.0;
switch ((num-)/)
{
case :
resnum=low10(num);
break;
case :
resnum = low10() + low20(num-);
break;
case :
case :
resnum = low10() + low20() + low40(num - );
break;
case :
case :
resnum = low10() + low20() + low40()+low60(num-);
break;
case :
case :
case :
case :
resnum = low10() + low20() + low40() + low60() + low100(num-);
break;
default:
resnum = low10() + low20() + low40() + low60() + low100()+lowm(num-);
break;
}
printf("应发放奖金总数%lf", resnum); system("pause");
}

//题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:枚举法,用while循环 找到为止
void main(){
int x, y,i=;
while (){
//sqrt在头文件mat.h中,函数原型为double sqrt(double);功能是求一个非负实数的平方根
//这里存在强转,所以sqrt((double)(i + 100))求的值不一定是整数
x =(int)sqrt((double)(i + ));
y =(int)sqrt((double)(i + ));
//x*x == (i + 100)用来判断上面sqrt((double)(i + 100))求的值是不是一个整数,如果不是整数就不会相等
if (x*x == (i + ) && y*y == (i + ))
{
printf("该数i是%d,x的值是%d,y的值是%d\n",i,x,y);
break;
}
i++;
if (i>)
{
break;
}
}
system("pause");
}

C语言 百炼成钢1的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢3

    //题目7:用*号输出空心菱形图案 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...

  3. C语言 百炼成钢2

    //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...

  4. C语言 百炼成钢18

    //题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...

  5. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  6. C语言 百炼成钢16

    //题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...

  7. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  8. C语言 百炼成钢14

    //题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...

  9. C语言 百炼成钢13

    //题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...

随机推荐

  1. 个人开源作品,即时通讯App支持文本、语音、图片聊天

    开源一个即时通讯类App,支持纯文本.语音.地理位置.图片聊天,同时还加入了好友圈功能,支持分享动态和发送图片,支持搜索附近的人,使用的百度地图定位功能:由Bmob后端云提供服务器支持,欢迎喜欢的伙伴 ...

  2. HTML5 -1- 简介

    在介绍HTML5之前我们应该先了解一下HTML5 我想从下面开始简单了解一下HTML5 什么是HTML5??? HTML5 即HTML 5.0 版本 正式制定时间是在2014年 遵循着移动先行(前四个 ...

  3. Mac OS X上安装 Ruby运行环境

    环境   对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境.此安装方法同样适用于产品环境! 系统需求 ...

  4. Java眼中的XML--文件读取--2 应用SAX方式解析XML

    1.获取一个SAXParserFactory的实例.2.通过factory获取SAXParser实例.  3.新建一个包和继承自DefaultHandler的类.  因为SAX遍历方式,比如便利一个节 ...

  5. C++ STL 迭代器失效问题

    之前看<C++ Primier>的时候,也解到在顺序型窗口里insert/erase会涉及到迭代器失效的问题,并没有深究.今天写程序的时候遇到了这个问题. 1 莫名其妙的Erase 最初我 ...

  6. fastCGI与PHP-fpm

    fastCGI是nginx和php之间的一个通信接口,该接口实际处理过程通过启动php-fpm进程来解析php脚本,即php-fpm相当于一个动态应用服务器,从而实现nginx动态解析php.因此,如 ...

  7. Effective Java 04 Enforce noninstantiability with a private constructor

    A class can be made noninstantiable by including a private constructor. // Noninstantiable utility c ...

  8. 【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)

    [等待事件]序列等待事件总结(enq: SQ - contention.row cache lock.DFS lock handle和enq: SV -  contention) 1  BLOG文档结 ...

  9. CentOS下搭建SVN服务器

    1.安装SVN SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式.SVN的运行方式 ...

  10. 有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断

    个人不是很喜欢在技术上跟人互喷,尤其是不在同一个岗位上的人.一方面本人的性格如此,另一方面,我自身的口水也确实是不行,人生经历了第一次的双11洗礼,在大促的环境下,总算知道了有些东西是否应该规避,这次 ...