c++-如何把字符串變數字的一道題,求代碼,在線等

问题描述

如何把字符串變數字的一道題,求代碼,在線等

這道題做法和代碼 c或者c++
?在線等應該不難的????。zzz

解决方案

 #include <stdio.h>
#include <string.h>
void main()
{

    char str[]="zeroonezero";
    int num=0;

    char *p;
    p=str;
    while(*p)
    {
        if(*p=='z')
        {
            if(num) num*=2;
            p=p+4;
        }else if(*p=='o')
        {
            if(num) num=num*2+1;
            else num=1;
            p=p+3;
        }
    }
    printf("%dn",num);
}

解决方案二:

从第1/*i=0*/字符开始判断如果是o,则是1,直接跳到第i+3判断,如果是z,则跳到i+4,如果是o,i+3

要么直接从后往前判断,判断一位算一个值,算到最前面答案也就出来了

解决方案三:

或者每次读一个字符比较。
读到'o' 再读两个,'z'读三个。那就全部读2个,单独判断是'z'就多读一个
处理数字:没加一个1/0,数字的二进制左移一个(或者乘于2),如果是one,则是加在最后面的个位数,即num+1
大致:

 char ch;
 int num;
 while( (ch=getchar()) !=EOF){
     num << 1;
     if(ch=='z')   getchar();
         if(ch=='o')  num += 1;
         getchar();
         getchar();
 }
时间: 2024-10-30 10:52:24

c++-如何把字符串變數字的一道題,求代碼,在線等的相关文章

請問數字相減問題

问题描述 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Conten

請問要如何產生出這樣的數字排列

问题描述 for (i = 1; i <= 4; i++){var a = i+1 ;var b = i+2 ;var c = i+3 ;document.write(a);document.write(b);document.write(c);輸出// 234輸出// 345輸出// 456輸出// 567}這個是我目前這樣寫成固定的方法要如何寫成變數的方式呢?var x = 4;for (i = 1; i <= x; i++){//想不出來輸出// 234輸出// 345輸出// 456輸

格式-分解二進制數字 n 成兩個數字 a(n), b(n) +

问题描述 分解二進制數字 n 成兩個數字 a(n), b(n) + Splitting Numbers(數字分解) 分解二進制數字 n 成兩個數字 a(n), b(n) 的定義如下: 若 0<= i1<i2<... <ik分別代表數字 n 中位元值為 1 的位元索引(最小索的引值為0). 然後數字 a(n) 中位元值為 1 的位元索引分別為i1, i3, i5, ... 以及數字 b(n) 中位元值為 1 的位元索引分別為i2, i4, i6, ... (與具有索引0的至少顯著位)

請問如何依序產生數字

问题描述 我想要用js輸出數字123456789101112131415請問這個該怎麼做出來呢 问题补充:蔡华江 写道 解决方案 验证了一下....var arr= [];for(var i=1;i<=100;i++){ arr.push(i); arr.push(i%5==0?'<br/>':'t');}document.write(arr.join(''));解决方案二:引用不能跑出結果 寒个,当然不能跑,,漏了个i++.自己调一下呀...解决方案三:看错了.....抱歉 1楼的思路

請問各怎樣打印 數字三角形?謝謝

问题描述 121232123打入數字,如何會出這整齊三角形 解决方案 本帖最后由 wai2008 于 2010-12-12 11:44:57 编辑解决方案二:输入什么数字?几行?几列?还是这样..system.out.println(1);system.out.println(212);system.out.println(32123); 解决方案三:打入行數,但數字要整齊,可否解決?importjavax.swing.JOptionPane;publicclassprintpyramid{pu

c 打印图形-传入字符串 打印N字图形

问题描述 传入字符串 打印N字图形 传入字符串 打印N字图形 该怎么搞 用函数写 具体图形见下图 解决方案 观察一下特点 1)字符串的长度为n,那么就要输出n行,且第i行的字符也就是字符串的第i个字符 2)每行的长度等于字符串的长度,除了第一行和最后一行之外,均有三个相同的字符. 3)每行有位置变化的字符,其位置从上到下在不断右移,而这个字符的前后空格数量也是一个等差数列. 这意味着一个循环就可以搞定. 由1)可知需要循环n次,那么字符串的长度n要先求出来.循环变量设置为行号line,从0到n-

請教一個觀念問題關於共同變數

问题描述 小弟初學webservice 想知道 如果client傳來數個request 希望server端的記憶体內有共同的變數,可供每 request傳來時,經過運算之後,Response回去. 類似的情況,比如DtatBase裏有一萬筆紀錄,希望在 Server啟動時或第一次收到request時,將這一萬筆紀錄 載入到記憶体內,可供第2,3....個request來使用. 不希望一直重複的read db 這有點類似 網站的session的性質. 請各位先進指導一下嘿.謝謝 解决方案 可以通过

字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 。怎么改啊求高手帮忙

问题描述 字符串格式不正确 将一个字符串转换为datatime,先分析字符串以获取日期 .怎么改啊求高手帮忙 string sql1 = "insert into shuju(sid,m1,date,time1,time2,m2,state,m3,status,m4,tq_state,m5,msg_count,m6,msg_bytes) values ('" + Convert.ToSingle(sid.Trim()) + "','" + Convert.ToSin

php mysql 随机生成-随机生成的字符串为什么重复率这么高?求高手解惑

问题描述 随机生成的字符串为什么重复率这么高?求高手解惑 使用循环向数据库中插入数据: createBigData.php <?php /* 向数据库中插入数据,数万级别 / set_time_limit(0); require_once 'connDB.php'; $table = 'user'; //数据库表 $conn = ConnDB::singleton(); //调用单例模式进行数据库操作 //$conns = ConnDB::singleton(); //调用单例模式进行数据库操作