C语言编写一个程序,真心求教:1.2.3.4四个数,能组合成多少个不同的三位数,都是多少?

作者&投稿:再亚 (若有异议请与网页底部的电邮联系)
C语言编写一个程序,真心求教:1.2.3.4四个数,能组合成多少个不同的三位数,都是多少?~

这是一个简单的排列组合,三位数,每位都有四个数字可以选择,所以就是4*4*4种组合,具体如下,不明白的话可以给你讲讲
#include
int main()
{
int i,a,b,c;
int num;
i = 1;
for(a = 1; a <= 4; a++) //百位循环
for(b = 1; b <= 4; b++)//十位循环
for(c = 1; c <= 4; c++)//各位循环
{
num = a * 100 + b * 10 + c; //a*100就是百位,b*10就是十位
printf("%d:%d
", i++, num);
}
return 0;
}

#include /* 头文件*/
int main(void) /*主函数*/{ int i,j,k,w=0; /*定义四个变量*/
for(i=1;i<=4;i++) /*一层循环*/{
for(j=1;j<=4;j++) /*二层循环*/{
if(i==j) /* if+continue 作用排除1至4中重复出现数字 */
continue; for(k=1;k<=4;k++) /* 三层循环-----完成三位数*/{
if(k==i || k==j) /* if 语句同理二循环中排除重复作用*/
continue;
w++; /* 每次完成三位数时 w变量加一*/
}
} }
printf("%d
",w); /* 输出变量w次数*/
return 0; /* 返回一个0数值*/} 一楼你不应该歧视新手,而且你的代码是错误的,丢人,你看看你最后一个是444,一共就1 2 3 4 这四个数,你哪来的三个4,本来没好意思说你,给你狂的,谭浩强的书并不是好的,他只是局限于理论,建议多看看国外的c书,会受益匪浅!

将1234依次存入一个char型数组内,自定义一个全排列列函数进行4个数字的全排列运算,但每次输出时只取后3位即可达到目的。代码如下:

#include "stdio.h"
void myfun(char *p,int i,int n){//自定义全排列函数
int j,t;
if(i-n)
for(j=i;j<=n;j++){
t=p[i],p[i]=p[j],p[j]=t;
myfun(p,i+1,n);//全排列递归调用
t=p[i],p[i]=p[j],p[j]=t;
}
else
printf(++p[5]%10 ? "%s " : "%s
",p+1);
}
int main(int argc,char *argv[]){
char a[6]="1234";//多声明一个元素a[5]用来控制每行输出10个数
myfun(a,0,3);//用数组名和起末下标调用
if(a[5]%5)
printf("
");
return 0;
}

运行结果:



没时间调试了……这样应该没错#include <stdio.h>int main (){int i,j,k,ans=0,f[5];for (i=1;i<=4;i++){//记录第一位f[i]=1;//标志这个数用过for (j=1;j<=4;j++){//记录第二位f[j]=1;for (k=1;k<=4;k++) if (f[i]==0) ans++;f[j]=0;}f[i]=0;}printf ("%d\n",ans);getchar ();return 0;}

#include <stdio.h>
int main(int avgr,char* argc[])
{
int x1,x2,x3;
int muncount=0;
for(x1=1;x1<=4;x1++)
{
for(x2=1;x2<=4;x2++)
{
for(x3=1;x3<=4;x3++)
{
printf("%d%d%d\n",x1,x2,x3);
muncount+=1;
}
}
}
printf("总共有%d个\n",muncount);

}
无法解释解题思路

#include<stdio.h> /* 头文件*/
int main(void) /*主函数*/{ int i,j,k,w=0; /*定义四个变量*/
for(i=1;i<=4;i++) /*一层循环*/{
for(j=1;j<=4;j++) /*二层循环*/{
if(i==j) /* if+continue 作用排除1至4中重复出现数字 */
continue; for(k=1;k<=4;k++) /* 三层循环-----完成三位数*/{
if(k==i || k==j) /* if 语句同理二循环中排除重复作用*/
continue;
w++; /* 每次完成三位数时 w变量加一*/
}
} }
printf("%d\n",w); /* 输出变量w次数*/
return 0; /* 返回一个0数值*/} 一楼你不应该歧视新手,而且你的代码是错误的,丢人,你看看你最后一个是444,一共就1 2 3 4 这四个数,你哪来的三个4,本来没好意思说你,给你狂的,谭浩强的书并不是好的,他只是局限于理论,建议多看看国外的c书,会受益匪浅!

#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<5;i++){
for(j=1;j<5;j++){
for(k=1;k<5;k++){
if(i!=j&&i!=k&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
}
return 0;
}


请用程序设计语言编写一个计算1~1000之间所有偶数和的程序?
1~1000之间所有偶数的和的程序代码如下:include <stdio.h> void main(){ int i,sum;for(i=2,sum=0;i<1001;i=i++)if(i%2==0){sum=sum+i;} printf("1~1000之间所有偶数的和:");printf("sum=%d",sum);} for循环语句由循环判定条件和循环体组成,它是C语言中使用最为灵活的循环...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

编写一个C语言程序?
对应题目:输入n(n<100)个整数,将所有的偶数倒序输出 代码截图 代码 运行结果 结果 完整代码 include <stdio.h> \/\/输入n(n<100)个整数,将所有的偶数倒序输出 int main(){ int n;int num[105]={0};int i=0;scanf("%d",&n);\/\/输入n for(i=1;i<=n;i++){\/\/循环n次 scanf("%d...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数_百 ...
对于每个英文字母分别判断个数,并累计,最终输出即可。一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int ...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相...
return A;}\/* 三角形三边长判定 *\/\/* 任意两边大于第三边,可构成三角形,返回1,否则返回0 *\/int edge (float a, float b, float c) {return (a+b>c && a+c>b && b+c>a);}int main (void) {float a, b, c; \/* 三角形三边长 *\/printf ("输入三角形三边长:");scanf (...

C语言:编写程序,求一个n×n矩阵对角线元素之和。
代码:include<iostream> using namespace std;int main(){ int sum=0;int n=0;int**array;\/\/指向整型的指针的指针.cout<<"请输入矩阵的维数:"<<endl;cin>>n;array=new int*[n];\/\/存放指针的数组.for(int k=0;k<n;k++){ array[k]=new int[n];\/\/指向一个整型数组.} cout<<"...

c语言如何编写界面程序
一、C语言中要做图形界面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等。二、相关的函数如下:1.detectgraph()显示卡检测函数 2.initgraph()图形初始化函数 3.getdrivername()获取图形驱动程序名的指针 4.getgraphmode()获取图形模式函数 5.getmoderange()获取模式值范围函数 6.getmax...

求助C语言编写一个程序
);while(1){ printf("请输入账号:");scanf("%d",&ak);printf("\\n请输入密码:");scanf("%s",h);printf("\\n");if(ak==a&&strcmp(b,h)==0){ printf("welcome\\n");break;} else printf("账号或密码有误,重新输入\\n");} return 0;} 希望能帮到你,望采纳;...

试用汇编语言编写一个程序,该程序的功能如下:
当BL为0,将0—255这256个数从小到大的顺序放入 当BL为1,将0—255这256个数从大到小的顺序放入 当BL为其它,将0放入以3100H为起始的单元中去 ;MOV AL, 0 MOV CX, 256 MOV DI, 3100H LP:MOV [DI], AL CMP BL, 0 JNZ ONE INC AL JMP NEXT ONE:CMP BL, 1 J...

奉贤区15777177717: C语言编写程序 -
况牧桂圆: 1.#include<stdio.h>#define N 15 int main() { int i; long temp=1,sum=0; for(i=1;i<=N;i++) { temp*=i; sum+=temp; } printf("\n%ld\n",sum); return 0; }2.#include<stdio.h> int main() { float x,y; printf("Input x: "); scanf("%f",&x); if(x<0) y=x; else if(x<1) y=2*x+6; else y=x-9; printf("%f\n",y); return 0; }

奉贤区15777177717: 用C语言编写一段程序 -
况牧桂圆: //=== #include //--- void count(char a[100],int b[27],int c[27],int i) { int j; for(j=0;j='a'&&a[j]<='z') //统计各小写字母的个数 { b[a[j]-'a']++; } else if(a[j]>='A'&&a[j]<='Z') //统计各大写字母的个数 { c[a[j]-'A']++; } else //统计其他字符的个数 c[26]++; } } //-- void ...

奉贤区15777177717: C语言编写一个程序,真心求教:1.2.3.4四个数,能组合成多少个不同的三位数,都是多少? -
况牧桂圆: 这是一个简单的排列组合,三位数,每位都有四个数字可以选择,所以就是4*4*4种组合,具体如下,不明白的话可以给你讲讲 #include int main() { int i,a,b,c; int num; i = 1; for(a = 1; a <= 4; a++) //百位循环 for(b = 1; b <= 4; b++)//十位循环 for(c = 1; c <= 4; c++)//各位循环 { num = a * 100 + b * 10 + c; //a*100就是百位,b*10就是十位 printf("%d:%d\n", i++, num); } return 0; }

奉贤区15777177717: 编写一个c语言程序 -
况牧桂圆: 不用循环语句做:当你输出不太多的时候^_^ main() { printf("*\n"); printf("**\n"); printf("***\n"); printf("**\n"); printf("*\n");}第二题: main() { printf("****\n"); printf("****\n"); printf("****\n"); }for循环的就用楼上的吧,这么简单的问题要自己思考~

奉贤区15777177717: C语音编程求帮忙用C语言写个程序 -
况牧桂圆: 输入一个最多20个单词的句子,然后写一个可循环的菜单选择页面 ,输入 0~7,可以依次执行0--退出1--输入真个语句2--输出单词个数3--整个语句反向输出4--找出句子里的数字字符5--找出指定字符的首次出现位置6--找出指定字符的最后出现位置7--反向输出所有单词 完成以上功能的时候会使用到 switch-case选择语句,for/while循环语句,if--else语句

奉贤区15777177717: c语言编写一个程序 -
况牧桂圆: #include#include int main() { char c; int num=0; scanf("%c",&c); while(c!='\n') { num++; scanf("%c",&c); } printf("%d",num); } 这样做就可以呀,你可以参考一下.

奉贤区15777177717: c语言编程 -
况牧桂圆: 1,C语言都有共同的主函数框架,变量和函数如果头文件里没有或程序员没有编写,你是用不了的,想用就必须自己编写.例如,如果程序员没有编写printf()函数,你就要自己编写才能使用.2,变量都必须先定义才能使用,函数都必须先定义或声明才能使用,象printf()等系统函数已经被程序员定义好了,所以能直接用.3,书写程序时必须遵照C语言的语法结构.记住以上3条,再把各函数和变量类型的特点记熟,对于C语言你基本就及格了.其实,只要你多练习,形成编程习惯,你会发现所有C语音语句的共同点,那时候你就不需要书本了.

奉贤区15777177717: 谁可以帮我用C语言写一个程序
况牧桂圆: #include "stdio.h" #include "math.h" int main() { int n,i; printf("please input N:\n");//输入这个数 scanf("%d",&n);//输入 for(i=2;i<=sqrt(n+1);i++)//把这个数用来除以2到这个数的平方根 { if(n%i==0)//如果结果为0 表示除的尽,不是素数 ...

奉贤区15777177717: 简述开发一个c语言程序的步骤 -
况牧桂圆: 1 写代码.这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需). 2 编译.将编写好的代码,通过编译工具,转换为目标文件.此步中,会对文件内部及包含的头文件进行语法语义的分析检查.如果出错,...

奉贤区15777177717: 用C语言编写一个小程序 -
况牧桂圆: #include<stdio.h> #include<math.h> void main() { int m,i,k; printf(“please input a number”); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) { if(m%i==0)break; } if(i>k) printf("yes"); else printf("NO"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网