Ⅰ 流程圖+輸入任意一個整數k,要求計算1^2+····+K^2
以下是計算1^2+2^2+...+k^2的流程圖:
```
開桐灶始
|
輸入k
|
初始化i=1,sum=0
|
while(i<=k):
| sum=sum+i*i
| i=i+1
|
輸出sum
|
結束
```
流程圖中,首先輸入一個整數k作迅譽為上限,然後初始化i和sum為1和0。接著使用while循環計算1^2+2^2+...+k^2,每次循環將i的平方加到sum中,同時將i加1,直到i>k時結束循環。最後輸出sum, 即局昌扮為所求的結果。
Ⅱ c語言,讀入一個整數k(2<=k<=10000),輸出它的所有質因子
聲明一個int型變數i,在2至i*i<=k的范圍內遍歷,當i能夠整除k時,判斷i和k/i二者是不是質數頌此祥,是則輸出i和(或)k/i,這樣就達到題目要求了。舉例代碼如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intprime(intn){//自定義判斷質數的函數
inti;
if(n>2&&!(n&1)野搏||n<2)return0;
for(i=3;i*i<=n;i+=2)
扒檔if(!(n%i))return0;
return1;
}
intmain(void){
intk,x,i;
while(1){//保證輸入的k是符合要求的
printf("Enterapositiveintegerk(1<k<=10001)... k=");
if(scanf("%d",&k),k>1&&k<10001)
break;
printf("Error,redo:");
}
for(x=0,i=2;i*i<=k;i++)
if(k%i==0){//在i整除k的情況下
if(prime(i))//i是質數就輸出i
printf("%d",i);
if(prime(x=k/i))//k/i是質數就輸出k/i
printf("%d",x);
}
if(!x)printf("%d",k);//沒有整除k的i,說明k是質數
printf(" ");
return0;
}
Ⅲ 設計一個演算法,任意輸入一個正整數,計算這個正整數的各位數字之和
如果只需要求和,那麼:
#include<stdio.h>
voidmain(){
intn,s=0;
scanf("%d",&n);
while(n)
{s+=n%10;n/=10;}
printf("%d",s);
}
運行示例:
Ⅳ 讀入一個整數k(2≤k≤10000)(用C語言)
#include<stdio.h>
#include<math.h>
int main()
{
int input_k, i, k, m, flag=1, h=0; do
scanf("%d", &input_k);
for(m=1; m<=input_k; m++)
{
k=sqrt(m);
for(i=2; i<=k; i++)
if(m%i==0)
{
flag=0;
break;
}
if(flag)
{
printf("%-4d",m);
h++;
if(h%10==0)
printf("\n");
}
flag=1;
}
printf("\nThe total is %d", h);
return 0;
}
Ⅳ c語言輸入k個數整數,並分類出其中正數,零,負數
#include <stdio.h>
main()
{
int n,k,i,o=0,z=0,f=0;
printf("你需要輸入數的個耐局褲數:");
scanf("%d",&n);
printf("再輸入你想輸入的昌簡數字:");
for(i=0;i<n;i++)
{
scanf("%d",&k);
if(k<0)
f++;
else if(k==0)
o++;
else
z++;
}
printf("正臘悶數個數 %d\n負數個數 %d\n零的個數 %d\n",z,f,o);
}
Ⅵ C語言.由鍵盤輸入10個整數存入數組a中,再任意輸入一個整數k,然後在數組中查找k出現的次數
這樣:
#include<stdio.h>
#define LEN 10
int main(void)
{
int a[LEN], i, k;
int same = 0;
puts("請輸入10個整數:");
for(i=0; i<LEN; i++)
scanf("%d", &a[i]);
while(getchar() != ' ')
continue;
puts("再輸入一個整數k");
scanf("%d", &k);
for(i=0; i<LEN; i++)
{
if(k == a[i])
same++;
}
printf("k一共出現%d次冊手。", same);
getchar();
return 0;
}
注意事項
循環輸出1-100的所有整數,用整數%10,等於9,即求出了所有各位是9的個數,用整數除10,得到了所有十位是9的個數,有一個數字比較特殊,99應該算兩次山姿陪,所以,應該用兩個判斷語句進行判斷。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
int i = 0;
int count = 0;//定義一個記錄次數的變數
for (i = 1; i <= 100; i++) {
if (i % 10 == 9) {
count++;//99進來一次count++
}
if (i / 10 == 9) {
++count;//99進來count++
}
}
printf("逗蠢1-100中出現9的次數有%d次 ", count);
system("pause");
return 0;
}
Ⅶ 跪求高手這題的演算法(不要程序,只要演算法)
大概思陸談路就是把結果的早慧碰47串看成一個二進制串碧灶 方法就是把k從10進制轉到2進制 但要額外處理一下0的問題
1: 4, 0
2: 7, 1
3: 44, 00
4: 47, 01
5: 77, 11
6: 444, 000
7: 447, 001
Ⅷ c語言,輸入一個整數 k 和一個字元串 s(k < 字元串s的長度),輸出從頭開始的s的前k個
先讀入一個盯肆整數,然後要再讀取一個字元,用來把數字後面的回車符讀取笑吵掉,預先設置的字元數組要足夠大,然後碰則侍使用一個計數循環輸出前面的k個字元就可以了。
Ⅸ 編程:從鍵盤輸入一個整數值k,再循環輸入k個整數num,統計其中正數、零和負數的個數,分別存於整形
#include<stdio.h>畢扒
int main()
{int k,num,a,b,c,i;
a=b=c=0;
scanf("%d"顫數敏,&k);
for(i=0;i<k;i++)
{scanf("%d",&num);
if(num>0)a++;
else if(num<0)b++;
else c++;}
printf("正數:%d\茄枝n負數:%d\n零:%d\n",a,b,c);
return 0;
}
Ⅹ 編程從鍵盤輸入一個整數值K,再循環輸入K個整數num,統計其中正數,零和負數的個
#include<stdio.h>
intmain(){
intk=0,temp=0;
inta=0,b=0,c=0;
scanf("%d",&k);
while(k--){
scanf("%d",&temp);
if(temp>0)
a++;
elseif(temp==0)
b++;
培歲圓配塌else
c++;
}
雀喊printf("正數:%d個 零:%d個 負數:%d個",a,b,c);
return0;
}