用c语言编写一个程序,编写一个C程序

1,编写一个C程序#include<stdio.h>int main()int n,i,s,t=1;scanf("%d", &n);while(n<0 || n%2==0) printf("请重新输入一个奇数!\n");scanf("%d", &n);}for(i=1;i<=n;i++)t=t*i;if(i%2==1)s+=t;}}printf("%d", s);return 0;}【用c语言编写一个程序,编写一个C程序】
2,用C语言编一个程序#include <stdio.h>void main()int a;scanf("%d",&a);if(a%2==0)printf("%d",a);}这个就是 。。看不懂的话 , 可以问我 。。int a;scanf("%d",&a);if (a % 2 == 0) then printf("%d 是个偶数",a)else printf("%d 是个奇数",a)#include <stdio.h>void main()int a;printf("请输入一个数:");scanf("%d",&a);if (a % 2 == 0) then printf("%d 是个偶数",a);else printf("%d 是个奇数",a);}%2==为偶数else 为奇数!
3,C语言编写一个程序#include<stdio.h>void main() int i,j,n,a[10],m; printf("请输入n:\n"); scanf("%d",&n); printf("请输入%d个数:\n",n); for(i=0;i<n;i++)scanf("%d",&a[i]); } for(i=0;i<n;i++)printf("%d",a[i]); } for(i=0;i<n;i++)for(j=i;j<n;j++)if(a[i]>a[j])m=a[i];a[i]=a[j];a[j]=m;}} } printf("排好序后为:\n"); for(i=0;i<n;i++)printf("%d",a[i]); }}这个是Dijkstra求最短路径算法哦!#include#include using namespace std; const int MaxNum=1000000; //边权最大值 int n; //节点数目 int dist[501]; //到节点1的最短路径值 bool state[501]; //节点被搜索过状态指示 int data[501][501]; //邻接矩阵 //查找权值最小的节点 int findmin() { int minnode=0, min=MaxNum; for(int i=1; i<=n; i ) if ((dist[i]
4,编写一个C语言程序#include<stdio.h> #define N 4 #define M 5 void main() int row,colum,flag=1,max_colum,max,dummy_row,array[N][M]; /*输入矩阵*/ printf("Please input this array:\n"); for(row=0;row<N;row++) for(colum=0;colum<M;colum++) printf("Please input the number which is locate row%d,colum%d:",row+1,colum+1); scanf("%d",&array[row][colum]); } /*输出矩阵*/ printf("你所输入的矩阵为:\n"); for(row=0;row<N;row++) for(colum=0;colum<M;colum++) printf("%5d",array[row][colum]); printf("\n"); } /*求鞍点*/ for(row=0;row<N;row++) max=array[row][0]; flag=1; for(colum=0;colum<M;colum++) if(max<array[row][colum]) max=array[row][colum];max_colum=colum; } } for(dummy_row=0;dummy_row<N;dummy_row++) if(max>array[dummy_row][max_colum]) flag=0; } if(flag) printf("鞍点为%d,在%d行%d列 。\n",max,row+1,max_colum+1); break; } }if(flag==0) printf("此矩阵无鞍点 。\n"); }5,用C语言编写程序#include "stdio.h"void main() int a[10]; int i,min,max; for(i=0;i<10;i++)//输入10个数,保存到一维数组中.scanf("%d",&a[i]); min=0,max=0;//最大值和最小值所在下标,初始化为0; for(i=0;i<10;i++)if(a[i]>a[max])//如果a[i]比数组a中max下标所存储的元素大,就将下标i赋值给max;max=i;if(a[i]<a[min])//如果a[i]比数组a中min下标所存储的元素小,就将下标i赋值给min;min=i; } printf("max=%d,min=%d",max,min);//输出最大值和最小值所在数组中的下标.}//题目中求出最大值和最小值所在位置. 我输出的是最大值和最小值所在数组的下标.如果需要修改可以问我.汗,我的楼 。。。#include <stdio.h>int main()int a[10]; /*定义数组*/int i, p, q;/*从键盘输入10个数字*/scanf( "%d", a );p = q = 0;for ( i = 1; i < 10; ++i )scanf( "%d", &a[i] );if ( a[p] < a[i] )p = i;else if ( a[q] > a[i] )q = i;}printf( "max number is:%d position:%d\n", a[p], p );printf( "max number is:%d position:%d\n", a[q], q );}

    推荐阅读