求助,无法输出结果,xcode 编译输出可以过

为了账号安全,请及时绑定邮箱和手机
求指教,编译通过没语法错误,怎么就是没结果呢?
求指教,编译通过没语法错误,怎么就是没结果呢?
非常感谢!
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&使用C语言编写一个为英文文章每个单词标序号并输出结果的程序.求一个C语言编写的程序,可实现我所说的功能:可以将一篇英文文章(以.txt格式存在)中的所有单词(不包括标点符号)顺次用数字表示,重复单词使用之前使用的数字,如"Happy wife,happy life."表示为“1 2 1 3”,并同样以.txt文本的形式输出.需求迫切,如完美实现功能可追加分数;提供程序者烦请留下联系方式方便进行进一步讨论.
先提供思路,你可以自己尝试先写一下代码.读取文件内容;读取出的内容写入buff;遍历全部内容,根据非数字和非字母的字符进行拆解,将拆解出的单词存入链表;3.1 遍历拆解时使用两个指针head 和tail,一开始都指向buff的首地址;3.2 tail不停地++,当遇到非字母和数字字符时停止,head和tail之间的字符串就是一个单词;3.3 将单词写入链表,链表每个结点有两个元素,一个是字符串,就是这个单词,另外一个是int,代表这个单词的编号;3.4 每得到一个单词就遍历一次链表,比较字符串,不区分大小写地比较,如果已存在于链表中,则打印该单词和编号,如果不存在,则加入链表,然后打印3.5 重复直至tail到达buff的末尾
非常感谢,程序成功编译可用,即刻选为最佳答案。另外再多一点要求,能不能再让输出结果显示一共有多少个不同的数字?希望高手你在每行代码后加上注释,我想学习一下。
为您推荐:
其他类似问题
扫描下载二维码共有 671 人关注过本帖
标题:新手求助,谢谢!编译通过,但只能输出0
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:16&&&
新手求助,谢谢!编译通过,但只能输出0
#include&stdio.h&
int main()
&&& int a[1000000]={0},b[1000000]={0};
&&& int i=0, x, y, z, n=1, j=1,num=0;
&&& scanf(&%d&,&x);
&&& while (y&0)
&&&&&&&&n++;
&&&&&&&&y=y/10;
&&& for (i = 0;i &i++)
&&&&&&&&a[i] = z%10;
&&&&&&&&z = z/10;
&&& for (i = 0;i &i++)
&&&&&&&&if ((a[i] % 2)!= (i+1) % 2)
&&&&&&&&b[i] = 1;
&&& for (i = 0;i &i++)
&&&&&&&&num = num+(b[i] * j);
&&&&&&&&j = j*2;
&&&&&&&&i++;
&&& printf(&%d\n&,num);
&&& return 0;
顺便说一下,这是一道数字特征题,谢谢各位大神的帮助!
[此贴子已经被作者于 21:31编辑过]
等 级:新手上路
不能给出原题吗?
还有最后一个for循环为什么i++了两次?是题目需要吗?
等 级:新手上路
那个i++是写多了的,谢谢啊,原题在这
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字&&&&&&&&&&&& 3&&&4&&&2&&&3&&&1&&&5
数位&&&&&&&&&&&& 6&&&5&&&4&&&3&&&2&&&1
数字奇偶&&&&&奇 偶 偶 奇 奇 奇
数字奇偶&&&&&偶 奇 偶 奇 偶 奇
奇偶一致&&&&&0&&&0&&&1&&&1&&&0&&&1
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
试试程序代码:#include&stdio.h&
int f(int a,int b)
&&& if((a&<font color=#)^(b&<font color=#)) return <font color=#;else return <font color=#;
int getint(int s,int *arr)
&&& static int t=<font color=#;
&&& if(s==<font color=#) return
&&& getint(s/<font color=#,arr);
&&& *(arr+t)=s %<font color=#;
&&& return
int bin(int x)
&&& if(x==<font color=#) return <font color=#;
&&& int t=<font color=#;
&&& for(;x&<font color=#;t*=<font color=#,x--);
&&& return
int main()
&&& int s[<font color=#]={<font color=#};
&&& int t=getint(<font color=#315,s);
&&& int res=<font color=#;
&&& int q=t-<font color=#;
&&& for(int i=<font color=#;i&t;i++,q--) res+=f(s[i],t-i)*bin(q);
&&& printf(&最后转换后的十进制结果=%d\n&,res);
&&& return <font color=#;&&&
DO IT YOURSELF !
等 级:版主
威 望:182
帖 子:4261
专家分:22545
#include &stdio.h&
int main( void )
&&& const unsigned n = 342315;
&&& unsigned m = 0; // 结果
&&& unsigned d = 0; // 结果位数
&&& for( unsigned a=n,b=1; a!=0; a/=10,++d,b*=10 )
&&&&&&&&m += ( (((a%10)^(d+1))&1) == 0 )*b;
&&& printf( &%0*.*u\n&, d, d, m );
&&& return 0;
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
回复 5楼 rjsp
神奇&&有空我再研究一下&&把拆分数字去数组这步给省了
DO IT YOURSELF !
等 级:职业侠客
帖 子:465
专家分:386
回复 4楼 wp231957
请教,表示特征的二进制串,用什么变量打出来?
来 自:神界
等 级:贵宾
威 望:342
帖 子:11160
专家分:44023
正常来说他是一个字符串
也可以是iNT类型&&&这完全取决于你自已
DO IT YOURSELF !
等 级:论坛游民
帖 子:27
专家分:81
#include&stdio.h&
int f(int n);
int main()
&&& int n,
&&& scanf(&%d&,&n);
&&& res=f(n);
&&& printf(&最后转换后的十进制结果=%d\n&,res);
&&& return 0;
int f(int n)
&&& int m=0,i,a[7],j,s=1;
&&& for(i=1; i++)
&&&&&&&&a[i-1]=n%10;
&&&&&&&&n=n/10;
&&&&&&&&if(i%2==0&&a[i-1]%2==0||i%2!=0&&a[i-1]%2!=0)
&&&&&&&&&&&&for(j=i; j&1; j--)
&&&&&&&&&&&&&&& s=s*2;
&&&&&&&&else s=0;
&&&&&&&&m+=s;
&&&&&&&&s=1;
这样能达到目的吗
等 级:新手上路
运行能通过,不过在函数里面调用自己是什么意思啊
版权所有,并保留所有权利。
Powered by , Processed in 0.024434 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 xcode 编译输出 的文章

 

随机推荐