c语言程序题
编写程序,输入一批正整数(以零或负数为结束标志),求其中包含数字‘3’的所有数的和。要求定义和调用函数incl(n)判断n是否包含数字‘3’,若包含返回1,否则返回0。 #include<stdio.h>char incl(int n)
{
char flag = 0;//1表示含有3 ,0表示没有
int temp;
while(n>0)
{
temp = n%10;//从n的个位开始取数
n = n/10; //去掉一位数 如果n是123,则n= n/10后变为了12
if(temp == 3)
{
flag = 1;
break;
}
}
return flag;
}
int main(void)
{
int a={0};
int i=0;
int count=0;
int sum=0;
puts("请输入数据:");
while(scanf("%d",&a),a>0) //检测数据
{
count++;
i++;
}
for(i=0;i<count;i++)
{
if(incl(a))
{
sum += a;
}
}
printf("%d\n",sum);
return 0;
} lyjlyj 发表于 2018-1-7 17:03
{:10_250:}
页:
[1]