C语言的高手请进!高分!急!急!急!

2024-11-01 05:42:11
有6个网友回答
网友(1):

算法是程序的灵魂。
大家的答案都不免俗气。给楼主一个全新的参考程序,程序已运行通过。
#include
#include
#include

int main()
{
int n,len;
char s[11]={'\0'};
printf("Please input a digit:");
scanf("%d",&n);

sprintf(s,"%d",n); /*一个函数解决问题*/
len=strlen(s);

if(s[len-1]-'0'+s[len-3]-'0'==s[len-2]-'0') /* 字符转化为数字再判断 */
printf("YES\n");
else
printf("NO\n");

system("pause");
return 0;
}

大学主要就是靠自学。中国大学的老师有多少是认真的?没本事的就是混个职位和学历文凭,有本事的整天到外面接项目,没什么人热心教学。我读大学就是自学。大学都这样,进入社会就更不用说了,除非上一些培训学校,那是要交很多money的。楼主的自学能力很强,完全可以自学,谁都指望不了。

关键是要搞到一些好书,好书就是最好的老师。推荐一些好书给你,这些都是经时间检验的经典:
C语言实例解析精粹(第二版)
C和指针.pdf(国外经典)
C专家编程.pdf(国外经典)
C Primer Plus(第五版)中文版.pdf(国外经典)
C语言课程设计案例精编.chm
C语言趣味程序百例精解
这些书网上都有电子版,可以免费下载,如果你觉得好,也可以买。

学习中如果还有疑问,可以到这里发帖,一般都有人帮你回答。
任何时候主要要靠自己,这是我的体会。

网友(2):

fun(num20)改成fun(num2)
printf最后少了)
引号要用半角

正确代码如下

#include
char *fun(int n)
{
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return "yes!";
else
return "no!";
}
main()
{
int num1=356,num2=495;
printf("\n%s,%s\n",fun(num1),fun(num2));
}

网友(3):

#include
char *fun(int n)
{
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return "yes!";
else
return "no!";
}

main()
{
int num1=356,num2=495;
printf("\n%s,%s\n",fun(num1),fun(num2));
}

网友(4):

#include
char *fun(int n)
{
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return "yes!";
else
return "no!";
}
main()
{
int num1=356,num2=495;
printf("\n%s,%s\n",fun(num1),fun(num2));
}

楼主啊,你的笔误实在是太多了

printf(“\n%s,%s\n”,fun(num1),fun(num20)
这里面少了一个括号估计是你把)打成0了吧

网友(5):

编译通过
#include
#include
char *fun(int n)
{
int g, s, b;
g=n%10;
s=n/10%10;
b=n/100;
if((g+b)==s)
return "yes!";
else
return "no!";
}
main()
{
int num1=356,num2=495;
printf("\n%s,%s\n",fun(num1),fun(num2));
}
运行结果:

no!,yes!
Press any key to continue

网友(6):

printf(“\n%s,%s\n”,fun(num1),fun(num20);
要改成
printf("\n%s,%s\n",fun(num1),fun(num2));

问题除了楼上说的外,还有你的双引号,逗号之类的要用半角的,就是换成英文输入法的引号,逗号

要做简单习题的话
先看看这个:http://tieba.baidu.com/f?kz=13382217
那个经典程序100例自己可以参考着做一下
能都理解了,那C就基本入门了