禾安


私信TA

用户名:ly0708

访问量:555

签 名:

荣耀的背后刻着一道孤独

等  级
排  名 5491
经  验 1472
参赛次数 2
文章发表 3
年  龄 0
在职情况 学生
学  校 安徽农业大学
专  业 计算机科学与技术

  自我简介:

qq 2221940641

解题思路:先动态输入,然后根据题目要求编写代码,因为题目难点在于超大数!!所以需要用字符型数组来存放这个超大数。

注意事项:超大数!!!!

参考代码:

#include <stdio.h>

#include <string.h>

int main(){

int n,i,j,c,y,num;

char a[100];

while( ~scanf("%s",a) ){//动态输入 相当于while(scanf("%s",a)!=EOF); 

if( a[0]=='0' ) break; //结束处理 

n=strlen(a),num=a[0]-'0',i=1;//将字符型转化为整数型 

while( i<n ){

num=num*10+a[i]-'0';//判断是否为17的倍数 

num%=17,i++;

}

if( num==0 ) printf("1\n");

else printf("0\n");

}

return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

#include<stdio.h>
int main() {
	int a[11];
	int i,t;
	t=1;
	for(i=0; t!=0; i++) {
		scanf("%d",&a[i]);
		t=a[i];
	}
	for(int j=0;j<i-1;j++)
	{
		int n,m,s;
		s=a[j]%10;		//个位数的大小 
		m=(a[j]-s)/10;	//去掉个位数的数值 
		n=m-s*5;		//相减的结果 
		if(n%17==0)
		printf("1\n");
		else
		printf("0\n");
	}
	return 0;
}
为什么我的%50错误啊?求解
2022-01-21 20:14:33
#include<stdio.h>
void main()
{
	int m,n,j,k,i,l;
	for(i=1;i<=10;i++)
	{
		scanf("%d",&m);
		n=m/10;//得到整数 
		k=m-n*10;//得到个位数 
		j=n-5*k;
		 if(j%17==0&&j!=0)//判断是否为17的倍数 
		 printf("1");
	
		 else
		printf("0"); 
		 	if(n==0)
		break; 
		 
		 
	}
	
 }
2021-12-11 15:34:26
第一次发表喔,做的不太好,可能看的不方便,抱歉了,已经尽力了。
2021-11-21 21:23:26
  • «
  • 1
  • »