for( num=100 ;num<1000 ; num++ )
{
//获取三位数字num百位上的数字
hd =num/100;
//获取三位数字num十位上的数字
td =(num-num/100*100)/10;
//获取三位数字num个位上的数字
sd =num%100%10;
//水仙花数的条件是什么?
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
//获取三位数字num百位上的数字
hd =num/100;
//获取三位数字num十位上的数字
td =(num-num/100*100)/10;
//获取三位数字num个位上的数字
sd =num%100%10;
//水仙花数的条件是什么?
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
2021-02-25
第一天吃了一半+1
n÷2+1
第二天则等于当天的一半加昨天多吃的一个和今天多吃的一个除以2
第二天的n+1+1÷2
第三天则又等于当天的一半加昨天多吃的一个和今天多吃的一个除以2
第三天的n+1+1÷2
n÷2+1
第二天则等于当天的一半加昨天多吃的一个和今天多吃的一个除以2
第二天的n+1+1÷2
第三天则又等于当天的一半加昨天多吃的一个和今天多吃的一个除以2
第三天的n+1+1÷2
2021-02-24
#include<stdio.h>
int main()
{
printf("床前明月光,");//这是一首思念家乡的诗//
..........
printf("低头思故乡。");
/*短短四句............................的妙境。*/
int main()
{
printf("床前明月光,");//这是一首思念家乡的诗//
..........
printf("低头思故乡。");
/*短短四句............................的妙境。*/
2021-02-22
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(year>=2)
{
if(sale>100)
{
printf("%s\n","恭喜你获得优秀员工奖");
}
}
else
{
printf("%s\n","很遗憾,期望你再接再厉");
}
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(year>=2)
{
if(sale>100)
{
printf("%s\n","恭喜你获得优秀员工奖");
}
}
else
{
printf("%s\n","很遗憾,期望你再接再厉");
}
2021-02-15
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
if(year%4==0&&year%100==0||year%400==0)
{
printf("%s\n","今年是闰年");
}//补全一下代码
else
{
printf("%s\n","今年是平年");
}
return 0;
}
int main()
{
int year = 2014; //今年是2014年
if(year%4==0&&year%100==0||year%400==0)
{
printf("%s\n","今年是闰年");
}//补全一下代码
else
{
printf("%s\n","今年是平年");
}
return 0;
}
2021-02-08
已知题目说的是:第二天剩余的就是第一天的一半多一个,直观介绍:
假如第一天有:100(个)
那么第二天就还剩下:100/2-1 #这里就不用介绍了吧,吃掉一半并多吃一个
第二天就剩下了:50-1=49个
那么我们反推回去的话,可能很多人认为也就是 49*2+1就完事了,但是你确定吗?
49*2=98 98+1=99(个)
看到这里,相信你已经明白为什么要 (n+1)*2了吧
其实数字运算的奥妙得靠自己去理解,其实我也解释不清楚
假如第一天有:100(个)
那么第二天就还剩下:100/2-1 #这里就不用介绍了吧,吃掉一半并多吃一个
第二天就剩下了:50-1=49个
那么我们反推回去的话,可能很多人认为也就是 49*2+1就完事了,但是你确定吗?
49*2=98 98+1=99(个)
看到这里,相信你已经明白为什么要 (n+1)*2了吧
其实数字运算的奥妙得靠自己去理解,其实我也解释不清楚
2021-02-07