晨曦到日暮 发表于 2018-1-7 13:57:37

c语言程序题

编写程序,输入一批正整数(以零或负数为结束标志),求其中包含数字‘3’的所有数的和。要求定义和调用函数incl(n)判断n是否包含数字‘3’,若包含返回1,否则返回0。

lyjlyj 发表于 2018-1-7 17:03:27

#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;
}

晨曦到日暮 发表于 2018-1-15 19:30:22

lyjlyj 发表于 2018-1-7 17:03


{:10_250:}
页: [1]
查看完整版本: c语言程序题