作业帮 > 综合 > 作业

输入整数n,计算拼出整数n所需要的火柴棒数量并输出,如n为负数,则还需用一根火柴棒拼作负号

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 17:41:39
输入整数n,计算拼出整数n所需要的火柴棒数量并输出,如n为负数,则还需用一根火柴棒拼作负号
#include
main()
{
int n,s;
scanf("%d",&n);
for(s=0;n;n/=10)
if(n%10==0) s+=6;
else if(n%10==1) s+=2;
else if(n%10==2) s+=5;
else if(n%10==3) s+=5;
else if(n%10==4) s+=4;
else if(n%10==5) s+=5;
else if(n%10==6) s+=6;
else if(n%10==7) s+=3;
else if(n%10==8) s+=7;
else s+=6;
if(s==0) s=6;
printf("%d\n",s);
}
以上是没有负数时的程序 如何修改?
直接加n
输入整数n,计算拼出整数n所需要的火柴棒数量并输出,如n为负数,则还需用一根火柴棒拼作负号
#include "stdafx.h"
#include <stdio.h>
int main(void)

    int n,s = 0;   
    scanf("%d",&n);
    if(n < 0)
    {
        ++s;
        n = -n;
    }
    for(;n;n/=10)    
        if(n%10==0)      s+=6;     
        else if(n%10==1) s+=2;     
        else if(n%10==2) s+=5;    
        else if(n%10==3) s+=5;     
        else if(n%10==4) s+=4;     
        else if(n%10==5) s+=5;     
        else if(n%10==6) s+=6;     
        else if(n%10==7) s+=3;     
        else if(n%10==8) s+=7;     
        else             s+=6;   
        if(s==0) s=6;   
        printf("%d\n",s);
    return 0;
}