int main(int argc, char *argv[])
{
char a[50] = ""
int i = 0, j = 0
scanf("%s", a)
while(a[i] != '\0')
{
if((a[i]-'1') >= 0 && (a[i]-'改慧1') < 10)
j++
i++
}
printf("输入字符 %d 个族歼渣,数字字符 %d",i,j)
return 兆悄0
}
想这类题用嵌套的for循环,然后再里层的for循环里做if判断就OK了如果用switch 这个语句的话代码量是相当的大余穗的;
public static void main(String[] args)
{
System.out.print("竖洞卜请输入:")
Scanner sc = new Scanner(System.in)
String num = sc.next()
String[] str = num.split()
for(int i = 0i<str.lengthi++)
{
int a = str[i]
int tag = 0
for(int j = 0j<str.lengthj++)
{
if(a.equals(str[j]))
{
++tag
}
System.out.println("有"+a+"这个数的颤陪个数:"+tag)
}
}
}
#include <iostream>using namespace std
int main()
{
int maxnum,minnum,sum=0
int index=0,cb=0
int data[100]
int num
cin>>num
while(num!=-1)
{
data[index++]=num
if (index==1)
{
maxnum=num,minnum=num
}
else
{
if (num>maxnum)
{
maxnum=num
}
if (num<minnum)
{
minnum=num
}
}
cin>>num
}
for (int i=0i<indexi++)
{
if (data[i]!=minnum&&data[i]!=maxnum)
{
sum+=data[i]
cb++
}
}
cout<<"个数:"<<index<<endl
cout<<"平均分:"罩配含<<sum*1.0/物笑cb<<endl
return 0
}
程序如上,注意多个最高分和最低分的情卖神况就可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)