只需一步,快速开始
#include <stdio.h> int main() { long n,m=0,a; scanf("%ld",&n); while(n){ a=n % 10; switch(a) { case 0:m++;break; case 6:m++;break; case 8:m+=2;break; case 9:m++;break; default:break; } n /= 10; } printf("%ld",m); return 0; }
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。
举报
#include <stdio.h> int main() { char str[1000] = {0}; char *p; int sum = 0; scanf("%s", str); p = str; do{ if(*p == '6' || *p == '9' || *p == '0') sum += 1; if(*p == '8') sum += 2; }while(*p++ != '\0'); printf("%d\n", sum); return 0; }
#include <iostream> #include <string> using namespace std; int main() { int sum = 0, i=0; string str; cin >> str; while (i < str.size()) { if (str[i]=='0' || str[i]=='6' || str[i]=='9') { ++sum; } if (str[i]=='8') { sum += 2; } ++i; } cout << sum << endl; return 0; }
#include <stdio.h> int main() { int i,m=0; char a[1000]; scanf("%s",&a); for(i=0;a[i]!='\0';i++) { if(a[i]=='0')m++; if(a[i]=='6')m++; if(a[i]=='8')m+=2; if(a[i]=='9')m++; } printf("%d",m); return 0; }
查看全部评分
ubuntu 发表于 2015-3-13 17:26 算出来3标准是0?不科学啊,会不会出现0000这样的奇葩数字? 另外,如果数据给个0的话,应该是1个圈的,但 ...
pcwps 发表于 2015-3-13 21:35 基本原则塔顶地基本原则塔顶地 基本原则塔顶地
ubuntu 发表于 2015-3-13 21:20 那就不知道了,没有测评数据么? 程序算出3但是答案是0,实在想不出什么情况了。
醉空流澈 发表于 2015-3-14 13:05 题目说了,读入一个x(1≤x≤10的1000次方),所以最后你不用判断n==0,再说,加上这个,跳出while循环时,n= ...
汽水 发表于 2015-3-15 00:50 大神,你计算客得做了多少了!你觉得有用吗?
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
微信签到每天都送论坛币!
RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )
GMT+8, 2024-11-15 04:04
Powered by Discuz!
Copyright © 2001-2020, Tencent Cloud.