星空5G 导航

求C语言高手编写程序:输出100之内所有个位数字为6且能被3整除的自然数。(如36,66,96...)-

2024-09-11编辑:本站
c语言程序,输出100以内能被3整除且个位数为6的所有整数~

源程序如下:
#include "stdio.h"
int main()
{
int x;//定义一个整型变量作为过程判断变量
int i = 0;//循环变量
for (i = 0; i < 10; i++)//循环遍历1-100内的数
{
x = i * 10 + 6;//采用遍历变量将个位数为6的数提取出来,减小了时间复杂度
if (x % 3 == 0)//判断是否能被3整除,能则打印输出
printf("%d ", x);
}
return 0;
}
程序运行结果如下:



扩展资料:
C++语言实现方式:
#include
using namespace std;
void main()
{
for (int i = 0; i < 100; i++)
{
if ((i - 6) % 10 == 0)
if (i % 3 == 0)
cout << i << " ";
}
cout << endl;
}

if(i%10==6&&i%3==0);printf("%d",i);if语句最后面的分号去掉,不然的话这句判断就直接结束了, 不管条件是否满足,下面的printf是另一条语句了,会无条件执行。
另外printf最好加一个
表示换行,改成
if(i%10==6&&i%3==0) printf("%d
",i);

#include<stdio.h>
void main()
{
int i;
for(i = 0;i < 10;i ++)
{
if(!((i+6)%3)) //各位数字加和可被3整除的数字可被3整除,因为10a+b=9a+(a+b)
printf("%d\n",i*10+6);
}
}

入门级的程序还要高手写。。
思路:
1. 从6开始,增量为10,循环遍历,循环条件<=100;
2. 在循环内判断是否能被3整除,若可以,则输出。
自己不动手写,永远不会。

#include "stdio.h"
void main()
{
int i,j;
clrscr();
printf("the solve is ::");
for(i=1;i<100;i++)
{
j=i/10*10;
if(i-j==6)
{
if(i%3==0)
{
printf(" %d ",i);
}
}
}
}

这题目好像不难吧,自己写吧

  • C语言 求高手 如何把输出 1 2 3 4 5 6 7 8 910 变成 1 2 3 4 5 6...
  • 答:void main(){ int i,j,t,s[10];for(i=0;i<10;i++)scanf("%d",&s[i]);for(i=0;i<9;i++){for(j=i+1;j<=9;j++){ if(s[i]>s[j]){ t=s[j];s[j]=s[i];s[i]=t;} } } for(i=0;i<=9;i++)printf("%d ",s[i]);printf("\n");} ...

  • 用C语言编写程序。如何输出一有序的数字序列,如输出1~35的整数,分为5...
  • 答:include<stdio.h> int main(){int i;for(i=1;i<=35;i++){ printf("%5d",i);if(i%7==0)printf("\n");} return 0;}

  • 编写程序,输出1+2+3+...+10的结果,用3种方法。
  • 答:C语言 main() { int n=1; int s=0 for(n=1;n<=9;n++) { s+=n; } printf("1+2+3...+10=%d\n",s); } JAVA class sum{ public static void main(String[] args){ System.out.printl("1+2+3+...+10="+1+2+3+4+5+6+7+8+9+10); } } ...

  • c语言 高手支招。就是输入5个数 20 30 40 50 20 输出等于20时是第几个...
  • 答:include<stdio.h> int main(){ int a[5],i;for(i=0;i<5;i++){ scanf("%d",&a[i]);} for(i=0;i<5;i++){ if(a[i]==20){ printf("%d\n",i+1);} } return 0;} 看一下,这个调试通过,可以打印正确位置了。。。你的程序for循环的括号后面不能加分号,另外数组的值要...

  • c语言问题,求高手编写一个程序 编写程序: (1)求一个字符串S1的长度...
  • 答:if(s[i] == c) return pos;pos++;} return -1;} int strcmp(char *s, char *t) { int i,value;for(i = 0; s[i] && t[i]; ++i) { value = s[i] - t[i];if(value != 0) return value;} return (s[i] - t[i]);} int main() { char s[81],t[81],d[81...

  • C语言 求高手进 分析下面程序的输出是什么,但是运行有错误,书本原题...
  • 答:;int main() {int i,c;for(i = 2;(c = input[i]) != '\0';i++) { //; 这儿多了个分号 switch(c) {case'a':putchar('i');continue;case'1':break;case 1:while((c=input[++i])!='\1'&&c!='\0');case 9:putchar('S');case'E':case'L':...

  • 求C语言高手编写程序:为实型变量X输入一个值后,输出X的值、X的平方根...
  • 答:double x;double v1,v2,v3,v4;printf("Please input x:\n");scanf("%lf",&x);printf("Your input is: %g\n",x);v1=sqrt(x);v2=x*x;v3= pow(x,1.0/3);v4 = v2*x;printf("The results are: %lf %lf %lf %lf\n",v1,v2,v3,v4);return 0;} 例如,输入8 得:The ...

  • 用c语言编写程序输出1-100内的素数
  • 答:isprime[1] = false;for(i = 2; i < 100; i++) /*先初始化2~100的都是素数,然后将非素数筛除掉*/ isprime[i] = true;for(i = 2; i < 10; i++) /*将所有含有小于10的质因子的数筛除掉*/ { if(isprime[i]) /*如果i是素数,则将它的倍数全部筛掉*/ for(j =...

  • 求C语言高手帮忙,做一个程序,求出1~50000内的所有“黑洞数”。谢谢了...
  • 答:想了很久,在VC++6.0中调试了差不多半天,现在把求三位数和四位数中的黑洞数的程序写出来了(按定义可知一位和二位数中不存在黑洞数),现在贴出来供大家批评指正:(五位数中黑洞数的求解代码待续)include <iostream> include <stdio.h> using namespace std;int maxof3(int,int,int); //...

  • 求c语言高手做一套题~~~
  • 答:if (b%4==1) { b+=4 ; continue ; } b-=5;} printf(“%d\n”,a);return 0;} 4.以下程序输出结果是___Visual C++___include <string.h> include <stdio.h> int main(){ char destination[25];char blank[] = " ", c[]= "C++",turbo[] = “Visual";strcpy(destination,...

    相关内容

    首页 新知 身健
    返回顶部

    © 星空5G w.xkyn.com