第1个回答 2010-10-31
#include <stdio.h>
int main()
{
int i, k=0;
for(i=1;i<=300;i++)
{
int t=i,flag=1;
for(;t!=0;t/=10)
{
if(3==t%10)
{
flag=0;
break;
}
}
if(flag)
{
printf("%d ",i);
k++;
}
}
printf("\ncount: %d\n",k);
getchar();
}
其实上面那位同学的做法没错,似乎i的初始值是1吧,我的方法可扩展性更好些,如果范围更大的话
第2个回答 2010-10-31
很简单
int Count=0;
for(int 1=0;i<=300;i++)
{
CString str;
str.Format("%d",i);
if(str.Find("3");
Coun++;
}
ptintf("%d",Count);