當前位置:首頁 » 編程語言 » c語言排除帶有7的數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言排除帶有7的數

發布時間: 2022-09-07 00:07:21

A. c語言怎麼求一個三位數中是否帶七

#include<stdio.h>
voidmain()
{
inti,a,b,c;
printf("請輸入一個三位數: ");
scanf("%d",&i);
while(i<100||i>999)
{
printf("錯誤,不是一個三位數 ");
printf("請輸入一個三位數: ");
scanf("%d",&i);
}
a=i%10;
i=i/10;
b=i%10;
i=i/10;
c=i;
if(a==7||b==7||c==7)
printf("正確,這個三位數有數字為7 ");
elseprintf("錯誤,這個三位數中沒有7 ");
}

解釋:這個程序意思是先輸入一個整數,判斷是否為3位數。如果是的話,用a,b,c代替三位數的個、十、百位上的數,判斷中間是否有7。


PS:::Bu懂還可繼續問。。。

B. c語言 與7無關的數 急

#include<stdio.h>
int main()
{
int n,i,sum=0;

while(1) //這里最好加上對於n的判斷
{
printf("Plaese Input: ");
scanf("%d",&n);

if(n>0&&n<100) break;
else printf("Error Input!\n");
}

for(i=1;i<=n;i++)
{
if(i%7==0)continue; //這里用i,不是n!!!!!!!
if((i%10==7)||(n/10==7))continue;//這里用i,不是n!!!!!!!
sum+=i*i;
}
printf("%d\n",sum);
return 0;
}

C. 用C語言,輸入四個數,輸出能整除7的數,並輸出不能整除7的數的個數

#include<stdio.h>
int main() {
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
int x[]={a,b,c,d};
int count = 0;//計數器
for(int i=0;i<4;i++) {
if(x[i]%7==0) {
printf("%d\n",x[i]);
}else {
count++;
}
}
printf("不能被七整除的數有%d個\n",count);
return 0;
}

D. C語言題目 輸入一個十進制整數n,找出1~n中含有數字7或7的倍數的所有的數字 求解

#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%7==0)
{
printf("%d ",i);
}
else
{
j=i;
while(j!=0)
{
if(j%10==7)
{
printf("%d ",i);
break;
}
j=j/10;
}
}
}
printf("\n");
return 0;
}

E. c語言輸出三千以內含有7的整數

思路:定義一個函數fun(n)判斷n中是否有整數7,接著for循環依次判斷並輸出。

參考代碼:

#include<stdio.h>
#include<string.h>
intfun(intn){//判斷n中是否含有7
while(n){
if(n%10==7)return1;
n/=10;
}
return0;
}
intmain()
{
inti,t=0;
for(i=1;i<=3000;i++)
if(fun(i)){
printf("%d",i);
t++;
if(t%5==0)//每5個一行
printf(" ");
}
return0;
}

F. 用C語言編寫程序,輸出100內的數字包含7且能被7整除的數,如77既能被7整除又包含.一行輸出5個數

#include<stdio.h>

intmain(void)
{
inti,count;
for(count=i=0;i<100;++i)
{
if(!(i%7)&&(i/10==7||i%10==7))
{
printf("%3d%c",i,++count%5?'':' ');
}
}
return0;
}

G. 用c語言實現輸入一個正整數,列印除掉包含7和7的整數倍的數字

#include<stdio.h>

intmultiple(intn)
{
intresult=0;

if(n%7==0)
{
result=1;
}

return(result);
}

intcomprise(intn)
{
intresult=0;

while(n)
{
if(n%10==7)
{
result=1;
}
n=n/10;
}

return(result);
}

intmain(void)
{
intn;
printf("請輸入正整數n:");
scanf("%d",&n);

if(multiple(n)||comprise(n))
{
/*donothing*/
}
else
{
printf("%d ",n);
}

return0;
}

H. [c語言]有1到100個數,現在從中提取7、和個位或十位上有7的數、以及7的倍數,然後輸出。

for(i=1;i<=100;i++)
{
if
((i%7==0)
or
((i-i%10)/10==7)
or
(i%10==7))
{
printf("%d",i);
}
}
這是我寫的程序
i%7==0
是表示被7整除
((i-i%10)/10==7)是指十位為7,i%7後是個位數,i-個位是十的倍數,也再除10就可以得出十位上的數字是多少
(i%10==7)是指個位為7
用or的意思是說如果這個數i符合這三條中任意一條就要把這個數輸出
樓上的兄弟錯誤了,(i/10==7)是得整型數據對吧?你有沒有想過如果是76這個數字或者78,79那麼i/10就會得8,顯然不是你想要的
那麼根據你的這個程序判斷,那78,79等數據就不會顯示出來呵呵而現實恰好相反
還有你的(i%1==0)真是笑話,那每個整數%1肯定為0了
這是低級錯誤

I. 怎麼用c語言輸出0到100以內與7無關的數字

#include<stdio.h>
intmain()
{
for(i=0;i<100;i++)
{
if(i%10==7)continue;//個位是7不輸出
if(i/10==7)continue;//十位是7不輸出
if(i%7==0)continue;//7的倍數不輸出
printf("%d ",i);
}

return0;
}

什麼叫做與7無關的?這個程序濾除了數字中包含7的 和7的倍數的。其它的列印出來。