为了账号安全,请及时绑定邮箱和手机立即绑定
#include<stdio.h>
int main()
{
int a,b,c;//定义个位数 十位数 百位数
int sum1,sum2;
for(a=1;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
sum1=c+b*10+a*100;//求水仙花数
sum2=a*a*a+b*b*b+c*c*c;//个十百位数和
if(sum1==sum2)
{
printf("%d\n",sum1);
}
}
}
}
}

已采纳回答 / 圣萝甘缔
在你代码的22行,“与或非”的“与”是”&&“。在你代码的24行,在条件为闰年的情况下,把结果全设为”1+sum+day“是不对的。闰年只有2月多一天,所以应该加一个条件:<...code...><...code...>5.最好讨论一下平闰年的问题
不是用sizeof吗,咋感觉和以前学的不同呢
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(sale > 100)
{
if(year >= 2)
{
printf("%s\n","reward");
}
printf("%s\n","很遗憾,期望你再接再厉");
}
return 0;
}

最新回答 / 栈道小白
这条语句printf("i*j=%d\t",result);要改成printf("%d*%d=%d\t",i,j,result);

已采纳回答 / 杼蛘
严格意义说来说,这是不符合规范的,因为声明自定义函数时声明了数据类型为int,所以应该在函数体内有对应的返回值;如果声明函数改成void f(){printf("小明在慕课网上学习\n");}这样就可以不加返回值了,但是不建议这样做。

已采纳回答 / 1400310228温宇
和a、b没有关系,printf()里的1代表真,0代表假。

最新回答 / qq_慕田峪4241669
例题应该有问题,它的for会一直循环下z去,最后输出的是-1,所以不存在。

最新回答 / 你自是年少丶
有没有可能是n=c;应该放在下面一排,这样的书写应该不是规范的吧,这样写有可能编译器 无法识别
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消