include <stdio.h> include "string.h"int GetIntNum(float f){ char a[50],*p;if(f<1)return 0;//补充回答 { sprintf(a,"%f",f);p=strchr(a,'.');p='\0';return strlen(a);} } void main(){ float f;scanf("%f",&f);printf("result is:%d\n",GetIntNum(f));} inc...
不必用具体数字来说!实际就是:取被除数除以除数的余数看是否为0,若不为0则将除数变为被除数,将余数变为除数——以此反复循环,直到余数为0时的除数就是最大公约数。这实际是数学问题,叫辗转相除法,并不是C问题。最
ty,dir,num+1,n,m);}int main(void){ int **a; int n,m; scanf("%d %d",&n,&m); a=(int **) malloc(sizeof(int *)*n); for(int i=0;i<n;i++){ a[i]=(int*)malloc(sizeof(int)*m); } //0,1,2,3 dfs(a,0,0,0,1,n,m); ...
(*^__^*)int a[100];int i,j,sum=0,n;printf("Input number:\n);for(i=0;;i++){scanf("%d",a[i]);if(i==a[0]+1)break;}for(i=0;i<=a[0];i++)sum+=a[i];要是多组数据的话,多一层循环include<iostream>using namespace std;define N 100void main(){int n, ...
include include void pt_(int x){ int i;for(i=0;i printf("+--");printf("+");} void ptspace(int x){ int i;for(i=0;i printf("|");printf("|");} int main(){ int T,n,m,i;scanf("%d",&T);while(T--){ scanf("%d%d",&n,&m);for(i=0;i pt_(m);pt...
include <stdio.h>int main( ) {int m,n,s=0;scanf("%d%d",&m,&n);for(; m<=n; m++)if(m%2) s+=m;printf("s=%d",s);}
include<stdio.h> intmain(){ intn,i,j,t,l;intsum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)//判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;//printf("%d",n);//输出1-...
1、多了一个%d,前面是6个,后面只有5个变量 2、有字符串时不要用“,”号作分隔符,将“,”号改为空格就行了。试试下面的代码应该没问题,scanf函数的用法要好好琢磨 include<stdio.h> define N 3 define M 5 struct print { int num;char name[2];int score[N];};void main(){ s...
include <stdio.h>void main(){int i,n,max,min,a[20];scanf("%d",&n);scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;i<n;i++){scanf("%d",&a[i]);if(max<a[i]) max=a[i];if(min>a[i]) min=a[i];}printf("%d %d",min,max);}...
include<stdio.h> void main(){ int n,f=1,i;scanf("%d",&n);for(i=1;i<=n;i++){ f*=i;if(i == n){ break;} printf("%d×",i);} printf("%d\n", i - 1);} 截图有点小差异 我