当前位置:首页 » 编程语言 » 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的倍数的。其它的打印出来。