//题目:有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. C编程常见问题总结

    本文是C编程中一些常见错误的总结,有些是显而易见的,有些则是不容易发现 本文地址:http://www.cnblogs.com/archimedes/p/get-screwed-c.html,转载请注 ...

  2. android拍照选择图片上传服务器自定义控件

    做android项目的时候总免不了遇到图片上传功能,虽然就是调用android系统的拍照和相册选择功能,但是总面部了把一大推代码写在activity里,看上去一大推代码头都昏了.不如把这些功能都集成一 ...

  3. fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Dev

    类似这样的错误: fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.pla ...

  4. [android] 手机卫士自定义控件的属性

    上一节完成的自定义组合控件,灵活性不够,控件的显示信息上,仿照系统属性,自定义自己的属性 上一节组合控件SettingItemView中有三个控件,分别是TextView大标题,TextView描述, ...

  5. Android直方图递增View

    继上次分析实现Android自定义View之扇形图之后,自己又画了下面的这个递增直方图,本来是想做个静态的直方图就完了,结果想想静态的没啥趣味,于是就加了递增 1 从分析最终效果 界面上要展现的东西有 ...

  6. 浅谈iOS中的单例模式

    iOS中的单例模式     就我本身理解而言,我认为的单例:单例在整个工程中,就相当于一个全局变量,就是不论在哪里需要用到这个类的实例变量,都可以通过单例方法来取得,而且一旦你创建了一个单例类,不论你 ...

  7. [转]Designing a User Interface

    UI design can be divided into three essential elements : functionality, aesthetics, and performance. ...

  8. 使用Java正则表达式提取字符串中的数字一例

    直接上代码: String reg = "\\D+(\\d+)$"; //提取字符串末尾的数字:封妖塔守卫71 == >> 71 String s = monster. ...

  9. Java NIO入门(二):缓冲区内部细节

    Java NIO 入门(二)缓冲区内部细节 概述 本文将介绍 NIO 中两个重要的缓冲区组件:状态变量和访问方法 (accessor). 状态变量是前一文中提到的"内部统计机制"的 ...

  10. hdu 4607 Park Visit 求树的直径

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4607 题目大意:给你n个点,n-1条边,将图连成一棵生成树,问你从任意点为起点,走k(k<=n) ...