1 条题解

  • 0
    @ 2025-4-7 21:28:47

    C :

    #include<stdio.h>
    int main(){
    int word=0,num=0;
    int i=0;
    char c[100];
    gets(c);
      while(c[i]!='\0'){
        if(c[i]==' ')
          word=0;
        else if(word==0){
          word=1;
          num++;}
        i++;
      }
    printf("%d\n",num);
    return 0;
    }
    

    C++ :

    #include <stdio.h>
    int main() {
    	char buffer[101];
    	int num = 0, i, word = 0;
    	char c;
    	gets(buffer);
    	for (i = 0;(c = buffer[i]) != '\0';i++) {
    		if (c == ' ')
    			word = 0;
    		else if (word == 0) {
    			word = 1;
    			num++;
    		}
    	}	
    	printf("%d\n", num);
    	return 0;
    }
    
    

    Pascal :

    var ch:string;
      lt,wd,i:longint;
    ss:set of char;
    begin
      readln(ch);
      while ch[1]=' ' do delete(ch,1,1);
      ss:=[' ',',','.','?','!',':','"'];
      lt:=0;
      wd:=0;
      i:=0;
      repeat
        inc(i);
        if (ch[i] in ss) then
            begin if not (ch[i-1]in ss) then inc(wd) end else inc(lt);
      until (i=ord(ch[0]))or (ch[i] in ['.','!','?']);
      writeln(wd);
      //writeln(lt/wd:0:2);
    end.
    

    Java :

    import java.util.Scanner;
    
    class Main
    {
        public static void main(String[] args)
        {
            String str;
            Scanner cin=new Scanner(System.in);
            while(cin.hasNext())
            {
                str=cin.nextLine();
                int ct=str.split(" ").length;
                System.out.println(ct);
            }
        }
    }
    

    Python :

    print len(raw_input().split())
    
    • 1

    信息

    ID
    1294
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者