[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了
这是低级错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-20
循环
取出数i
i转换成字符串s
如果i能被7整除或s中含有"7",输出。
结束
第2个回答  2006-08-20
#include "stdio.h"

main()
{
int i;

for(i=1;i<=100;i++)
{
if(i%10==7)
{
printf("%-4d",i);
}

else if((i%100)/10==7)
{
printf("%-4d",i);
}

else if(i%7==0)
{
printf("%-4d",i);
}
}
getch();
}

在WIN-TC中编译通过。本回答被提问者采纳
第3个回答  2006-08-20
#include"stdio.h"
main(){
int i;
for(i=1;i<=100;i++)
{if(i%10==7) printf("%d ",i);
else if(i/10==7) printf("%d ",i);
else if(i%1==0) printf("%d ",i);
}
getch();
}
第4个回答  2006-08-20
#include "stdio.h"
main()
{int c[100];
int i, j;
for(i=1;i<=100;i++)
c[i]=i;
if(j%7==0)
printf("dfdf%d",c[i]);
else
if (j/10==7)
printf("dfsdf%d",c[i]);
getch();
}

[c语言]有1到100个数,现在从中提取7、和个位或十位上有7的数、以及7的...
} } 这是我写的程序 i%7==0 是表示被7整除 ((i-i%10)\/10==7)是指十位为7,i%7后是个位数,i-个位是十的倍数,也再除10就可以得出十位上的数字是多少 (i%10==7)是指个位为7 用or的意思是说如果这个数i符合这三条中任意一条就要把这个数输出 楼上的兄弟错误了,(i\/10==7)是得...

在C语言中编写程序,输出1到100中所有7的倍数
include <stdio.h>void main(){ int i;for (i=1;i<=100;i++){ if (i%7==0){ printf("%.3d ",i);} } }

c程序设计一个计算1-100内七的倍数和
include<stdio.h>int main(void){ int sum = 0;\/\/初始化和为0 for(int i=1;i<=100;i++) { if((i%7)==0)\/\/余数为0即表示能够被7整除;为7的倍数 { sum += i;\/\/求和 } } printf("%d",sum);\/\/打印和 return 0;}望采纳!

怎么用c语言输出0到100以内与7无关的数字
include <stdio.h>int main(){ 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\\n", i); } return 0;}什么叫做与7无...

C语言 输出1到1000之间所有7的倍数 急求
for(int i=1;i<=1000;i++){ if(i%7==0)printf("%d ",i);}

给你一堆数,从中选若干个数凑出7的倍数,输出其中最大的那个7的倍数 如 ...
先求出所有数字的和 和是7的倍数就最好啦~不是的话就找出比和小又最接近和的7的倍数 然后背包一下看行不行~再不行就试次小的数 一直试下去直到行为止 如果一直到7都不行就无解了!如果使用备忘录算法 由于用的是同一个数组 所以时间复杂度不会很高~~几百几千个数字都可以秒杀~~你找一下...

输出1~100 中所有 7 的 倍数和末尾含7的数。并且求值
include <stdio.h> void main(){ int i;for (i = 1; i <= 100; i++){ if (i % 7 == 0)\/\/7的倍数 printf("%d\\n", i);else if (i % 10 == 7)\/\/最后一位为7的 printf("%d\\n",i);} \/\/getchar();}

c语言输入一个数,如果是7的倍数,则输出这个数的立方,否则输出这个数的平...
首先,程序使用 printf 函数向用户请求输入一个一位数。然后,使用 scanf 函数读取用户输入的值,存储在整型变量 x 中。接下来,使用 if 条件语句判断输入的数是否是 7 的倍数。如果是,则输出这个数的立方,即 x * x * x;如果不是,则输出这个数的平方,即 x * x。最后,程序使用 return ...

用c语言编写程序输出1-100内的素数
因此筛除时,只要筛除含有10以内的质因子的数就可以了。下面给出筛选法的代码。include "stdio.h"void main( ){ bool isprime[100];int i, j;isprime[0] = false;isprime[1] = false;for(i = 2; i < 100; i++) \/*先初始化2~100的都是素数,然后将非素数筛除掉*\/ isprime...

c语言输入一位数若该数被7整除,则输出该数为7的倍数否则输出该数不是7...
2013-08-15 编程序判断一个正整数能否同时被3和7整除,若是则输出yes,... 2016-06-20 试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出... 2017-02-02 从键盘中输入一个数,判断其是否是5的倍数而不是7的倍数。如果... 2017-10-25 C语言题目 输入一个十进制整数n,找出1~n中含有数字...

相似回答