大神快来帮小弟解决一道c语言题: 输入格式: 输入数据的第一行是一个数据T,表示有T组测试数据。
大神快来帮小弟解决一道c语言题:输入格式:输入数据的第一行是一个数据T,表示有T组测试数据。每组数字占一行(数字的位数在1—2000位之间)。输出:对每一组样例,判断能否...
大神快来帮小弟解决一道c语言题:
输入格式:
输入数据的第一行是一个数据T,表示有T组测试数据。
每组数字占一行(数字的位数在1—2000位之间)。
输出:
对每一组样例,判断能否被9整除。能则输出YES,不能则输出NO
样例输入:
5
9
13
17
27
99999999
样例输出:
YES
NO
NO
YES
YES 展开
输入格式:
输入数据的第一行是一个数据T,表示有T组测试数据。
每组数字占一行(数字的位数在1—2000位之间)。
输出:
对每一组样例,判断能否被9整除。能则输出YES,不能则输出NO
样例输入:
5
9
13
17
27
99999999
样例输出:
YES
NO
NO
YES
YES 展开
展开全部
#include <stdio.h>
main(){
int num = 0;
int n = 0;
scanf("%d",&num);
while(num>0){
scanf("%d",&n);
if(n%9==0) printf("YES\n");
else printf("NO\n");
num--;
}
}
main(){
int num = 0;
int n = 0;
scanf("%d",&num);
while(num>0){
scanf("%d",&n);
if(n%9==0) printf("YES\n");
else printf("NO\n");
num--;
}
}
更多追问追答
追问
晕,看清题意啊,是2000位的数,不是1~2000
追答
#include
main(){
char digit[2000]={0};
int num = 0;
int yushu = 0;
int flag = 0;
scanf("%d",&num);
while(num>0){
for(int j = 0;j0){
int tmp = yushu*10+(digit[i]-48);
int tmp1 = digit[i+1]-48;
if(tmp%9==0){
if(tmp1<0){
printf("YES\n");
flag = 1;
break;
}else{
yushu = 0;
}
}
else{
if(tmp1<0){
printf("NO\n");
flag = 1;
break;
}else{
yushu=tmp%9;
}
}
i++;
}
if(flag != 1){
if(yushu == 0) printf("YES\n");
else{printf("NO\n");}
}
flag = 0;
yushu = 0;
num--;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2023-07-02
展开全部
#include <bits/stdc++.h>
using namespace std;
int a[10005];
int main() {
int n, sum = 0;
for(int i = 0; i < 10; i++){
cin >> a[i];
}
cin >> n;
for(int i = 0; i < 10; i++){
if(a[i] <= n+30){
sum++;
}
}
cout << sum << endl;
return 0;
}
using namespace std;
int a[10005];
int main() {
int n, sum = 0;
for(int i = 0; i < 10; i++){
cin >> a[i];
}
cin >> n;
for(int i = 0; i < 10; i++){
if(a[i] <= n+30){
sum++;
}
}
cout << sum << endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |