初学c,很多地方不对又不知道为什么

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:48:51
我学过basic,用过tp,c是刚开始学的
写了几个程序(非常非常简单的),但就是不对,大家给帮我看下
输入两个整数,比较大小:
main()
{
int a,b,s;
scanf("%d\n","%d\n",&a,&b);
if (a>b||a==b) s=a;
else s=b;
printf(b);
}

找水仙花数(三位数的各位数字的三次方的和等于本身)
main()
{
int a,b,c,s;
s=0;
for (a=1;a<=9;a++)
for (b=0;b<=9;b++)
for (c=0;c<=9,c++)
{
s=a*100+b*10+c;
if (a*a*a+b*b*b+c*c*c==s) printf(s)
}
}
最好能详细点,因为教程看的不是很明白,谢谢

scanf("%d%d",&a,&b);
这种写法绝对是误人子弟,不可能执行成功的。

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b,s;

printf("Please input a:");
scanf("%d", &a);
printf("Please input b:");
scanf("%d", &b);

if (a > b) {
printf("%d > %d.\n", a, b);
} else
if (a == b) {
printf("%d = %d.\n", a, b);
} else {
printf("%d < %d.\n", a, b);
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b,c,s;

for (a=1;a<=9;a++) {
for (b=0;b<=9;b++) {
for (c=0;c<=9;c++) {
s=a*100+b*10+c;
if (a*a*a+b*b*b+c*c*c==s) {
printf("Find:%d.\n", s);
}
}
}
}

return 0;
}