鱼C论坛

 找回密码
 立即注册
查看: 183|回复: 2

之前那个搞错了,,再来

[复制链接]
最佳答案
0 
发表于 2018-11-27 17:44:52 | 显示全部楼层 |阅读模式
5鱼币
哪位大神帮帮忙!!!我不太看得懂这个程序 ???最好有注释!!!


题目:主函数main()中字符串s是由若干个八进制形式的数字字符
      串与'$'字符组成。程序先将每个八进制形式的数字字符串
      转换成十进制数值(每个数值都对应一个ASCII码字符),
      并依次存入数组t中,然后将t中存放的字符串逆序。

例如:
      s串为"$162$145$164$165$160$155$157$143$",经转换后,
      t中的字符串为"retupmoc",逆序后为"computer"。

编写程序:
      1、编写int abstract(char s[],char t[])函数: 将字符
         数组s中的所有八进制形式的数字字符串转换成十进制
         数值并存入字符数组t中。函数返回字符串t的长度。

      2、编写void reverse(char t[],int len)函数:将长度为
         len的字符串t逆序。

#include <stdio.h>
#include <stdlib.h>
int abstract(char s[],char t[])
{
    int i=0,j=0;
    char c;
    while(s)
    {
        c=0;
        while(s!='$'&&s!=0)
        {
            c=c*8+s[i++]-'0';
        }
        if(c!=0)
        {
            t[j++]=c;
            c=0;
        }
        i++;
    }
    t[j]=0;
    return j;

}

void reverse(char t[],int len)
{
    int l=len/2,i=0;
    char c;
    for(i=0; i<l; i++)
    {
        c=t;
        t=t[len-i-1];
        t[len-i-1]=c;
    }

}


void main()
{
        char s[100]={"$164$163$145$124$40$145$147$141$165$147$156$141$114$40$103$"};
        char t[100];
        int len;
        FILE *fp;
        len=abstract(s,t);
        reverse(t,len);

        if((fp=fopen("data.txt","w"))==NULL)
        {
          printf("File open error\n");
          exit(0);
        }

        printf("%s\n",t);
        fprintf(fp,"%s\n",t);
    fclose(fp);
}








想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-11-28 21:42:49 | 显示全部楼层
#coding=utf8
import random
secret=random.randint (1,10)
temp=input('请输入您猜的数字:')
guess=int(temp)  #没转化为整型会报错
                 #TypeError: '<=' not supported between instances of 'int' and 'str'
i=1
if guess>secret:
        print('大了')
if guess<secret:
        print('小了')
while (guess!=secret) and (i<=3):
        temp=input('那就请你重新输入您猜的数字吧:')
        guess=int(temp)
        if guess>secret:
                print('大了')
        if guess<secret:
                print('小了')
        i=i+1       
if i>3:
        print('输入次数超过3次了,game over!')
if guess==secret:
        print('猜对了!!')                    
        print('游戏结束')  


               


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-11-28 21:43:20 | 显示全部楼层
taotaotaotao 发表于 2018-11-28 21:42
#coding=utf8
import random
secret=random.randint (1,10)

发错了,不好意思哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-12-16 07:44

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表