在c#中从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔开?求代码

如题所述

//代码如下,调试结果稍后到。


using System;

class CountWords   {

static void Main(string[] args)

{

/* 初始化计数器,读入字符串*/      


int ct=0, i, j=0;


Console.WriteLine("input a list of words:");


string rd = Console.ReadLine();




 for(i=0;i<rd.Length;i+=1){


  if(rd[i]<='z'&&rd[i]>='a')j=1; 


   else if(rd[i]<='Z'&&rd[i]>='A')j=1;


  else if(j==1){j=0;ct+=1;}


 }

 if(j==1){j=0;ct+=1;}


  




 Console.WriteLine("\nThe number of word(s) is: {0}",ct);

Console.ReadKey();


}

}

调试结果

追问

那你就再帮帮我吧, 求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出

谢谢哥

追答

//新的代码如下,调试结果在上面。
using System;
class CountNums   {
static void Main(string[] args)
{
/* 初始化计数器*/      
int cnt=0, i;
double pjz1=0.0,pjz2=0.0;
for(i=1000;i<=10000;i+=1){
if((int)(i/1000)-((int)(i/100)%10)-((int)(i/10)%10)-i%10>0){
pjz1+=i;
cnt+=1;
}
else pjz2+=i;
}
pjz1/=cnt;
pjz2/=(10000-1000+1-cnt);

Console.WriteLine("cnt={0}, pjz1={1}; pjz2={2} ",cnt, pjz1, pjz2);
Console.ReadKey();
}
}

追问

你就是我大哥

哈哈

那个图片能发的再清一点吗,这个代码我复制粘贴错了可多

C#

追答

发了,这个看得清吗

追问

木问题

大哥,你能再帮忙操作两个吗

用一个数组来存放一个16进制数,并将该16进制数转换为二进制后存入该数组中,最后输出。

求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出

大哥咱加个好友吧(✪▽✪)

用一个数组来存放一个16进制数,并将该16进制数转换为二进制后存入该数组中,最后输出。

大哥课题就剩这一个了

16进制数组变为2进制数组

追答

//16进制数组变为2进制数组
//代码如下, 运行效果
using System;
class Hex2Dec   {
static void Main(string[] args)
{
/* 初始化计数器*/
int cnt=0, i,j=0;
string rd = Console.ReadLine();
//存储1个16进制数
string brd="";
//存储1个2进制数
for(i=rd.Length-1;i>=0;i-=1){

if(rd[i]<='f'&&rd[i]>='a'){j+=1; cnt+=(rd[i]-'a'+10)<<((j-1)*4);}

else if(rd[i]<='F'&&rd[i]>='A'){j+=1; cnt+=(rd[i]-'A'+10)<<((j-1)*4);}
else if(rd[i]<='9'&&rd[i]>='0'){j+=1; cnt+=(rd[i]-'0')<<((j-1)*4);}
}
j=cnt;
while(j>0){
brd=(j%2).ToString()+brd;
j>>=1;
}
Console.WriteLine("hec:{2}, dec:{0}, bin:{1}",cnt,brd,rd);
Console.ReadKey();
}
}

追问

图片看的不清

追答

好的,是否可以看清,现在?

追问

太谢谢哥啦

求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用函数把结果输出

对吗大哥

追答

对的,代码写得十分工整。不过上面那个【0个引用】是什么鬼,如果是文本里面的信息的话应该注释掉才对。

追问

求出10000以内千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,这个没显示出来

我能看看你打的代码吗

完美版的

😬😬

追答

追问

哥,来的趣味题

.求出10000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cn以及这些数的和sum。

大哥

大哥急啊

控制台

追答

//补一下这个回答先,好久没有过来看了

using System;
class DayuShaiwang
{
static void Main(string[] args)
{
DateTime beg=new DateTime(1990,1,1);
int rough=0;
string str=Console.ReadLine();
DateTime det=DateTime.Parse(str);
Console.WriteLine("开始时间:{0}\n指定时间{1}",beg,det);
//Console.WriteLine(beg==det);
rough+=(det.Year-beg.Year)*365;
rough+=(det.Month-beg.Month)*29;
rough+=(det.Day-beg.Day)-1;
while(det!=beg.AddDays(rough))
rough+=1;
Console.WriteLine("3天打鱼2天晒网的第{0}天,现在{1}",rough+1,(rough%5<=2)?"打鱼":"晒网");
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-06
static void Main()
{
var count = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Count();
Console.WriteLine(count);
}追问

谢谢大哥

再帮帮我

求出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数实现程序要求,最后调用函数把结果CNT和SUM输出到控制台中

嘿嘿