大神快来帮小弟解决一道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
展开
 我来答
lisinan0727
2013-12-19 · TA获得超过618个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:235万
展开全部
#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--;
}
}
更多追问追答
追问
晕,看清题意啊,是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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式