程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C 輸入一串數字,去掉其中含7的和能被7整除的數

C 輸入一串數字,去掉其中含7的和能被7整除的數

編輯:關於C

C 輸入一串數字,去掉其中含7的和能被7整除的數,每個數小於10000,數字個數小於100

輸入例子:1,7,56,77,87,2,45,42,97,9977

輸出:1,2,45

注意:輸入個數不確定,所以不能夠用整形數組處理,不能以判斷整形數組元素是否等於\n為結束,因為數組是整形的,\n是字符型的,是輸入不進去的

所以要用字符串來處理,先把用逗號相隔的所有整數取出來,然後再對這些數進行判斷輸出


#include
#include
void main()
{
char a[1000000];
int b[100],c[100];
int i,j,k,len,t,flag=0,len1=0;
k=0;len=0;t=0;
gets(a);
len1=strlen(a);
for(i=0,j=0;i<=len1;i++)
if(a[i]>='0'&&a[i]<='9')
{
t=10*t+a[i]-'0';
flag=1;
}
else if(flag==0)
continue;
else
{
b[j]=t;
j++;
len++;
t=0;
flag=0;
}


for(j=0,i=0;i if(b[i]%7==0) continue;
else if(b[i]%10==7)continue;
else if((b[i]/10)%10==7)continue;
else if((b[i]/100)%10==7)continue;
else if((b[i]/1000)%10==7)continue;
else
{
c[j]=b[i];
j++;
}
for(i=0;i printf("%d,",c[i]);
printf("%d\n",c[j-1]);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved