[讨论]怎么用anjuta写如tc下的这段源码并执行呢?

软件和网站开发以及相关技术探讨
回复
剩疯
帖子: 84
注册时间: 2007-11-05 20:52

[讨论]怎么用anjuta写如tc下的这段源码并执行呢?

#1

帖子 剩疯 » 2008-04-29 13:47

代码: 全选

main()

{int sushu(int);

int a;

 scanf("%d",&a);

 if(sushu(a)) printf("%d is a sushu\n",a);

 else printf("%d is not a sushu\n",a);

 }

int sushu(int n)

 {int i=2;

  int r,b;

  s1:r=n%i;

  if(r==0) b=0;

  else i=i+1;

  if(i<=n-1) goto s1;

  else b=1;

  return(b);

  )
这是tc下写的程序 我现在电脑是双系统 我是一个大一的学生 现在老师教的都是在win下的tc环境 我装了linux 没办法在linux下面完成作业 每次都得切换回windows才可以 虚拟机下又太卡 哎 这个文件能不能在anjuta下直接单个文件保存然后编译运行呢?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-04-29 13:54

错漏百出, 格式混乱...

根本同用什么环境无关
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
ttand
帖子: 1745
注册时间: 2005-08-22 14:05
来自: 离开北京

#3

帖子 ttand » 2008-04-29 14:11

也没有百出拉 有点语法错误 和逻辑错误

BigSnake.NET
别鄙视人家 万事开头难

总有这个阶段的

语法貌似是TC那种老的 没有include stdio.h

最后的小括号改成大括号 而且判断为非素数的时候会死
错过好多好贴,没占到广告位后悔啊
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#4

帖子 tenfar » 2008-04-29 14:23

代码: 全选

#include <stdio.h>

int main(int argc,char ** argv[])
{
       int sushu(int);
       int a;
       scanf("%d",&a);
       if (1==sushu(a))
              {
                    printf("%d is a sushu\n",a);
              }

      else
            {
                    printf("%d is not a sushu\n",a);
            }
	return 0;
}

int sushu(int n)
{
     int i=2;
     int r=0,b=1;
	for (i=2;i<=(n/2);i++)
	{
	r=n%i;
	if (0==r)
		{b=0;}
	}		
     return(b);
}

主要是现在的大学教育都不知道教的什么....想爱linux不容易....[/code]
上次由 tenfar 在 2008-04-29 15:00,总共编辑 1 次。
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
剩疯
帖子: 84
注册时间: 2007-11-05 20:52

#5

帖子 剩疯 » 2008-04-29 14:40

tenfar 写了:

代码: 全选

void main(int argc,char ** argv[])
{
       int sushu(int);
       int a;
       scanf("%d",&a);
       if (1==sushu(a)) 
              {
                    printf("%d is a sushu\n",a);
              }

      else 
            {
                    printf("%d is not a sushu\n",a);
            }
}

int sushu(int n)
{
     int i=2;
     int r,b;
s1:r=n%i;
     if (0==r) 
         {
              b=0;
          }
    else 
          {
              i=i+1;
           }
    if  (i<=n- 1) 
          {
              goto s1;
           }
     else 
           {
              b=1;
            }
   return(b);
}
主要是现在的大学教育都不知道教的什么....想爱linux不容易....
运行终端卡住了 scanf就不行了 输入数字没反应```
剩疯
帖子: 84
注册时间: 2007-11-05 20:52

#6

帖子 剩疯 » 2008-04-29 14:43

ttand 写了:也没有百出拉 有点语法错误 和逻辑错误

BigSnake.NET
别鄙视人家 万事开头难

总有这个阶段的

语法貌似是TC那种老的 没有include stdio.h

最后的小括号改成大括号 而且判断为非素数的时候会死
谢谢阿 我看看 修改一下```
头像
tenfar
帖子: 336
注册时间: 2005-12-10 17:36
来自: 北京市海淀区上地十街辉煌国际
联系:

#7

帖子 tenfar » 2008-04-29 15:01

上面的代码我重新改了下,gcc调试通过,语法还是很不规范.,学校老师没怎么教的....哎,靠自己
Laptop:HP Compaq Presario V3210AU
OS:Gentoo openbox+stalonetray+rox-filer+gmrun+mplayer+firefox+ibus+sonata+tilda
Phone:Orange Dopod 838+ SPV C600
OS:Windows Mobile 6.1
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: [讨论]怎么用anjuta写如tc下的这段源码并执行呢?

#8

帖子 poet » 2008-04-29 15:15

剩疯 写了:

代码: 全选

main()

{int sushu(int);

int a;

 scanf("%d",&a);

 if(sushu(a)) printf("%d is a sushu\n",a);

 else printf("%d is not a sushu\n",a);

 }

int sushu(int n)

 {int i=2;

  int r,b;

  s1:r=n%i;

  if(r==0) b=0;

  else i=i+1;

  if(i<=n-1) goto s1;

  else b=1;

  return(b);

  )
这是tc下写的程序 我现在电脑是双系统 我是一个大一的学生 现在老师教的都是在win下的tc环境 我装了linux 没办法在linux下面完成作业 每次都得切换回windows才可以 虚拟机下又太卡 哎 这个文件能不能在anjuta下直接单个文件保存然后编译运行呢?
与TC没有关系吧?你这段代码在TC下要是能编译过我把头砍了给你。

anjuta?没有听说过,你这样的程序用GCC就够了嘛。

应该说,GCC一直是代表着C语言最新的标准,你要是把程序在gcc下面调过了,TC下一般是没有问题的。如果有问题,也只能是TC这个东东太老了,上个世纪八十年代的东西不知道为什么学校竟然还在用。

学学GCC,网上搜一下,一大把,VI应该学一下,很有帮助。
回复